setTimeout的返回值是从1开始的
2019-07-26 本文已影响0人
蜗牛Coming
JS中倒计时提供了setTimeout,对应的就有clearTimeout。 clearTimeout的时候传入的参数就是setTimeout的返回值。
MDN上面说了:
返回值timeoutID
是一个正整数,表示定时器的编号。这个值可以传递给clearTimeout()
来取消该定时器。
今天我才发现,这个定时器ID 是从1开始的。
下面是一个面试题:
var data = [];
for(var i = 0;i<3;i++){
data[i]= setTimeout(function(){
console.log(i);
},500)
}
console.log(data);
//data: [1,2,3];
//timeout里面的打印就是 3 3 3
我试着在控制台接着写一个timeout 发现返回值是 4
再写一个 ,返回值是 5;
就这么顺下来了。。。
本想百度证实一下,结果没搜到。。。
所以我就大胆的得出结论,setTimeout的返回值是从1开始的。
恩,至少目前我认为是这样的。。。