synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
12 lines (11 loc) • 784 B
TypeScript
import { Observable } from 'rxjs';
/**
* Разбиение запроса на порции
* Отправляется ПОСЛЕДОВАТЕЛЬНО n-запросов и дожидается ответа от каждого
* @param fn - функция в которую передается chunk и возвращается функция api
* @param arr - массив который нужно поделить
* @param size - размер порции
* @param delayMs - задержка между запросами в миллисекундах
*/
export declare const chunkRequestConsistent: <T, R>(fn: (chunk: T[]) => Observable<R>, arr: T[], size: number, delayMs?: number) => Observable<R[]>;
export type ChunkRequestConsistent = typeof chunkRequestConsistent;