通常调用函数以后,会立即执行这个函数。使用 Underscore 的 delay 方法, 我们可以延时去执行函数 ...
先在控制台上,直接定义一个函数 .. 可以叫它 fireIntheHole ... 这个函数能做的事,就是在控制台上输出 Bommmm
var fireIntheHole = function() {
console.log('Boommm...');
};
先去执行一下这个函数 ... 输入 fireIntheHole ...
会在控制台上立即输出 Bommmm ... 人还没跑远呢手雷就炸了 ...
下面,我们可以使用 delay 去延时执行这个函数 ...
_.delay ... 它的第一个参数是要延时执行的函数 ... 这里就是 fireIntheHole ... 然后第二个参数要延迟的时间 ... 单位是毫秒 .. 1000 毫秒就是 1 秒 .. 这里我们设置成 3000 ,表示三秒以后去执行这个函数 ..
另外,还可以给这个方法添加第三个参数,也就是要传递给函数的参数的值 ...
_.delay(fireIntheHole, 3000)
现在,如果回车执行这行代码以后,会在 3 秒钟以后执行 fireIntheHole 这个函数 ...
回车 ...
3 ... 2... 1... 捂上耳朵 ...
Bommmm