ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
23 lines (19 loc) • 568 B
JavaScript
;
var defaultTo = require('./defaultTo.js');
var helpers = require('./internals/helpers.js');
var toNumber = require('./toNumber.js');
function delay(func, wait) {
var args = [];
for (var _i = 2; _i < arguments.length; _i++) {
args[_i - 2] = arguments[_i];
}
if (typeof func !== 'function') {
throw new TypeError(helpers.FUNC_ERROR_TEXT);
}
var context = this;
wait = defaultTo(toNumber(wait), 0);
return setTimeout(function () {
func.apply(context, args);
}, wait);
}
module.exports = delay;