frontend/.pnpm-store/v3/files/55/7c03f59c05a7e8cc97947c9fcf1fe9d56b8aa27ccb3350e9698b5c8df8df41fb1939372f159e6c09a90181f2967c2c27a8584bc419fc5170fc0cdceb79d4ad

22 lines
506 B
Plaintext

"use strict";
var callable = require("es5-ext/object/valid-callable")
, nextTick = require("next-tick")
, validTimeout = require("./valid-timeout");
var apply = Function.prototype.apply;
module.exports = function (fn/*, timeout*/) {
var delay, timeout = arguments[1];
callable(fn);
if (timeout === undefined) {
delay = nextTick;
} else {
timeout = validTimeout(timeout);
delay = setTimeout;
}
return function () {
return delay(apply.bind(fn, this, arguments), timeout);
};
};