UNPKG

@rashedmakkouk/dev-utils

Version:
18 lines (17 loc) 555 B
"use strict"; 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;