'use strict';
function raceTimeout (ms, msg) {
return new Promise((resolve, reject) => {
const interval = setTimeout(() => {
const err = new Error(msg || `Timeout expired [${ms}]`);
reject(err);
}, ms);
if (interval.unref) interval.unref();
})
}
module.exports = raceTimeout;