tx-manager/src/utils.js

16 lines
352 B
JavaScript
Raw Normal View History

2020-10-01 06:56:47 +02:00
/**
* A promise that resolves after `ms` milliseconds
*/
const sleep = (ms) => new Promise((res) => setTimeout(res, ms))
/**
* A promise that resolves when the source emits specified event
*/
2020-10-02 11:14:40 +02:00
const when = (source, event) =>
new Promise((resolve, reject) => source.once(event, resolve).on('error', reject))
2020-10-01 06:56:47 +02:00
module.exports = {
sleep,
when,
}