Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. async function series<T>(promises: (() => Promise<T>)[],): Promise<T[]> {
  2. const results: T[] = [];
  3. async function seriesInner(promises: (() => Promise<T>)[]): Promise<T[]> {
  4. if (promises.length > 0) {
  5. const p = promises.shift();
  6. const result = await p();
  7. results.push(result);
  8. return seriesInner(promises);
  9. } else {
  10. return results;
  11. }
  12. }
  13.  
  14. seriesInner(promises);
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement