开发者社区> 问答> 正文

setTimeout/setInterval的第三个参数?

           setTimeout(function() {
                $('.wrap').addClass('anistart');
            }, 3000,setTimeout(function() {
                $('.wrap').removeClass('anistart');
            }, 10000));

这里的第三个参数又传了一个定时器,好像是作为了一个回调函数,但是查阅文档发现第三个参数并非指回调函数,那么为什么能够这样使用?

展开
收起
a123456678 2016-03-12 14:10:49 2328 0
1 条回答
写回答
取消 提交回答
  • 那你需要先理解setTimeout的返回值,你的代码可以分解成如下:

    var timeoutID = setTimeout(function() {
        $('.wrap').removeClass('anistart');
    }, 10000);
    
    setTimeout(function(id) {
        console.log(id);//这里id就是传入的第三个参数,也是之前那个setTimeout的返回值,可以用来把那个定时器清除
        $('.wrap').addClass('anistart');
    }, 3000, timeoutID);
    2019-07-17 19:00:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载