Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function series<T>(promises: (() => Promise<T>)[],): Promise<T[]> {
- const results: T[] = [];
- async function seriesInner(promises: (() => Promise<T>)[]): Promise<T[]> {
- if (promises.length > 0) {
- const p = promises.shift();
- const result = await p();
- results.push(result);
- return seriesInner(promises);
- } else {
- return results;
- }
- }
- seriesInner(promises);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement