setTimeout

for(var i = 0; i < 10; i++) {
    setTimeout(() => {
        console.log(i)
    }, 0)
}
// 使用闭包
for(var i = 0; i < 10; i++) {
    (function (i) {
        setTimeout(() => {
            console.log(i)
        }, 0);
    })(i);
}
for(var i = 0; i < 10; i++) {
    setTimeout(() => {
        return (function(num) {
            console.log(num)
        })(i)
        
    }, 0)
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问题缘起 以下代码会输出一次click。一开始我以为既然已经停止了,为什么还会产生呢。 原理 实际上原理就是因为t...
    清水芦苇阅读 3,996评论 0 0
  • 1.setTimeout() setTimeout函数,我将其称之为延时器,顾名思义就是,多少秒之后执行某个函数或...
    imshifei阅读 4,514评论 0 0
  • setTimeout(function,time)是超时调用,即在时间大于等于time后调用function se...
    Hi小胡阅读 5,310评论 0 1
  • 定时器 JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和se...
    真的吗_a951阅读 1,805评论 0 1
  • 【A1, 描述自己的相关经验】 记得2016年的时候,我第一次负责公司年会节目的跟进。 组织各部门提报节目,并跟进...
    冰伊酱阅读 1,130评论 0 1

友情链接更多精彩内容