美文网首页
setTimeout的返回值是从1开始的

setTimeout的返回值是从1开始的

作者: 蜗牛Coming | 来源:发表于2019-07-26 10:25 被阅读0次

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开始的。
恩,至少目前我认为是这样的。。。

相关文章

网友评论

      本文标题:setTimeout的返回值是从1开始的

      本文链接:https://www.haomeiwen.com/subject/unfrrctx.html