0.5.0 • Published 2 years ago

@highoutput/async-group v0.5.0

Weekly downloads
288
License
ISC
Repository
github
Last release
2 years ago

async-group

Groups together multiple promises and allows to 'wait' for all of them to settle.

Usage

import delay from '@highoutput/delay';
import AsyncGroup from '@highoutput/async-group';

AsyncGroup.add(delay('2s'));
AsyncGroup.add(delay('3s'));

const timestamp = process.hrtime();
AsyncGroup.wait().then(() => console.log(process.hrtime(timestamp).shift())); // 5

delay('1s').then(() => AsyncGroup.add(delay('4s')));