_.delay(func, wait, [args])
103
_.delay(func, wait, [args])
_.delay等待wait毫秒后调用func函数。任意额外的参数会在调用的时候传递给func
参数
func (Function): 需要推迟执行的函数
wait (number): 延迟调用的毫秒数
[args] (...*): 延迟调用时额外传递的参数
返回值
(number): 返回定时器id
例子
_.delay(function(text) { console.log(text); }, 1000, 'later'); // => Logs 'later' after one second.
源代码:
/** * Invokes `func` after `wait` milliseconds. Any additional arguments are * provided to `func` when it's invoked. * * @since 0.1.0 * @category Function * @param {Function} func The function to delay. * @param {number} wait The number of milliseconds to delay invocation. * @param {...*} [args] The arguments to invoke `func` with. * @returns {number} Returns the timer id. * @example * * delay(text => console.log(text), 1000, 'later') * // => Logs 'later' after one second. */ //等待wait毫秒后调用func函数。任意额外的参数会在调用的时候传递给func function delay(func, wait, ...args) { if (typeof func != 'function') {//如果func不是函数,抛出错误 throw new TypeError('Expected a function') } return setTimeout(func, +wait || 0, ...args)//等待wait毫秒后调用func,传递额外参数 } export default delay