promasync
An async control flow for promises.
$ npm install promasync --save
import: (typescript)
require:
var Async = // (default: es2015)var Async = var Async = var Async = var Async = var Async =
/***************** ** Collections ** *****************/ Asyncconcat<T R>arr: T iterator: Promise<R>: Promise<R>;AsyncconcatSeries<T R>arr: T iterator: Promise<R>: Promise<R>;AsyncconcatLimit<T R>limit: number arr: T iterator: Promise<R>: Promise<R>; Asynceach<T>arr: T iterator: Promise<any>: Promise<void>;AsynceachSeries<T>arr: T iterator: Promise<any>: Promise<void>;AsynceachLimit<T>limit: number arr: T iterator: Promise<any>: Promise<void>; Asyncevery<T>arr: T iterator: Promise<boolean>: Promise<boolean>;AsynceverySeries<T>arr: T iterator: Promise<boolean>: Promise<boolean>;AsynceveryLimit<T>limit: number arr: T iterator: Promise<boolean>: Promise<boolean>; Asyncfilter<T>arr: T iterator: Promise<boolean>: Promise<T>;AsyncfilterSeries<T>arr: T iterator: Promise<boolean>: Promise<T>;AsyncfilterLimit<T>limit: number arr: T iterator: Promise<boolean>: Promise<T>; AsyncgroupBy<T>arr: T iterator: Promise<string>: Promise<key: string: T>;AsyncgroupBySeries<T>arr: T iterator: Promise<string>: Promise<key: string: T>;AsyncgroupByLimit<T>limit: number arr: T iterator: Promise<string>: Promise<key: string: T>; AsyncgroupResultBy<T R>arr: T iterator: Promise<string R>: Promise<key: string: R>;AsyncgroupResultBySeries<T R>arr: T iterator: Promise<string R>: Promise<key: string: R>;AsyncgroupResultByLimit<T R>limit: number arr: T iterator: Promise<string R>: Promise<key: string: R>; Asyncmap<T R>arr: T iterator: Promise<R>: Promise<R>;AsyncmapSeries<T R>arr: T iterator: Promise<R>: Promise<R>;AsyncmapLimit<T R>limit: number arr: T iterator: Promise<R>: Promise<R>; Asyncsome<T>arr: T iterator: Promise<boolean>: Promise<boolean>;AsyncsomeSeries<T>arr: T iterator: Promise<boolean>: Promise<boolean>;AsyncsomeLimit<T>limit: number arr: T iterator: Promise<boolean>: Promise<boolean>; AsyncsortBy<T C>arr: T iterator: Promise<C>: Promise<T>;AsyncsortBySeries<T C>arr: T iterator: Promise<C>: Promise<T>;AsyncsortByLimit<T C>limit: number arr: T iterator: Promise<C>: Promise<T>; AsyncsortResultBy<T C R>arr: T iterator: Promise<C R>: Promise<R>;AsyncsortResultBySeries<T C R>arr: T iterator: Promise<C R>: Promise<R>;AsyncsortResultByLimit<T C R>limit: number arr: T iterator: Promise<C R>: Promise<R>; /****************** ** Control Flow ** ******************/ Asyncrun<R>tasks: Promise<R>: Promise<R>;AsyncrunSeries<R>tasks: Promise<R>: Promise<R>;AsyncrunLimit<R>limit: number tasks: Promise<R>: Promise<R>; Asyncqueue<T R>limit: number worker: Promise<R>: Queue<T R>;
Queue:
Queue<T R>limit: number;Queue<T R>started: boolean;Queue<T R>paused: boolean;Queue<T R>killed: boolean;Queue<T R>running: number;Queue<T R>saturated?: void;Queue<T R>unsaturated?: void;Queue<T R>empty?: void;Queue<T R>drain?: void;Queue<T R>error?: void;Queue<T R>length: number; // readonlyQueue<T R>idle: boolean; // readonlyQueue<T R>: void;Queue<T R>: void;Queue<T R>: Promise<R | R>;Queue<T R>: Promise<R | R>;Queue<T R>: boolean;Queue<T R>: void;