stuffs
Version:
Some useful stuffs packed to here.
16 lines (15 loc) • 417 B
JavaScript
/**
* 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);
});
}