frontend/.pnpm-store/v3/files/4d/41b0105e6edc7574ab3bf0819e0638ea5e70db1db832e3ba69c5c37a0fa7291428090a828d63ba6cc61977f55924f9ba9cf8575b8064f5055f365dcccd8c7a

22 lines
588 B
Plaintext

"use strict";
var isValue = require("es5-ext/object/is-value")
, isPromise = require("es5-ext/object/is-promise")
, nextTick = require("next-tick")
, ensureTimeout = require("../valid-timeout");
module.exports = function (/* timeout */) {
var Constructor = isPromise(this) ? this.constructor : Promise;
var timeout = arguments[0];
if (isValue(timeout)) timeout = ensureTimeout(timeout);
return new Constructor(function (resolve) {
if (isValue(timeout)) {
setTimeout(function () {
resolve();
}, timeout);
} else {
nextTick(resolve);
}
});
};