UNPKG

478 BJavaScriptView Raw
1var slice = require('./slice')
2
3/**
4 * 该方法和 setTimeout 一样的效果,区别就是支持上下文和额外参数
5 *
6 * @param {Function} callback 函数
7 * @param {Number} wait 延迟毫秒
8 * @param {*} args 额外的参数
9 * @return {Number}
10 */
11function delay (callback, wait) {
12 var args = slice(arguments, 2)
13 var context = this
14 return setTimeout(function () {
15 callback.apply(context, args)
16 }, wait)
17}
18
19module.exports = delay