@rashedmakkouk/dev-utils
Version:
Utility library.
18 lines (17 loc) • 555 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Delays executions of a specified piece of code.
*
* @returns Promise Object.
* @throws \{ status: 408, statusCode: 408 \}.
*/
async function delay(ms, race) {
return new Promise((resolve, reject) => {
setTimeout(() => {
/** {@link https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/408 | 408 Request Timeout} */
!race ? resolve() : reject({ status: 408, statusCode: 408 });
}, ms);
});
}
exports.default = delay;