UNPKG

stuffs

Version:

Some useful stuffs packed to here.

16 lines (15 loc) 417 B
/** * Much better for millisecond-level accuracy. * @param {number} ms Amount of milliseconds to wait before promise resolve. */ module.exports = function accurateSleep(ms) { return new Promise((resolve) => { let endTime = Date.now() + ms; let interval = setInterval(() => { if (Date.now() > endTime) { resolve(); clearInterval(interval); } }, 0); }); }