_.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

 

 

posted @ 2018-11-27 15:00  hahazexia  阅读(316)  评论(0)    收藏  举报