20181116 事件循环

阮一峰精品文章 《JavaScript 运行机制详解:再谈Event Loop》
http://www.ruanyifeng.com/blog/2014/10/event-loop.html

~~ 时隔一年之后再次看的,写了个例子,感觉更加直观了,分享看看

    const main = () => {
      console.log('------main-for---');
    };
    const time = () => `Date.now()-->${ Date.now()} ,performance.now()-->${performance.now()}`;

    const arr = [];
    // 下面这些的顺序是随意写的
    let count = 0;
    let t = setInterval(function () {
      if (count > 1) {
        clearInterval(t);
      }
      count++;
      console.log(time(), '----setInterval----', arr)
    }, 1);
    setTimeout(function () {
      console.log(time(), '----timeout----', arr)
    }, 0);
    requestAnimationFrame(function () {
      console.log(time(), '----requestAnimationFrame----', arr);
    });
    process.nextTick(function () {
      console.log(time(), '----process.mextTick----', arr);
    });
    setImmediate(function () {
      console.log(time(), '----setImmediate----', arr);
    });
    Promise.resolve(1).then(function (v) {
      console.log(time(), '----Promise.resolve----', arr);
    });

    for (let i = 1; i < 100; i++) {
      main();
      arr.push(i);
    }
    console.log(time(), '---main-end--');
控制台输出_20181116145637.png

代码终究从手中来,骚年们,动起来 ♪(*)
好察非明,能察能不察之谓明;必胜非勇,能胜能不胜之谓勇。 ----《菜根谭》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html 前端...
    秋风喵阅读 12,624评论 7 163
  • 本文摘自书籍《进化心理学》 已婚的远古男性拥有许多优势。他们更有可能找到一个性伴侣,特别是一个更具吸引力的伴侣。同...
    时间很宝贵阅读 1,370评论 0 0
  • 这是一个单位院 原本也是学校 两层楼高的教学楼 大概是七八十年代时的旧楼翻新 屋顶还留盖着瓦片 门口一条半米深的水...
    大风小雨阅读 788评论 0 0
  • 为什么我大晚上不睡觉,且作为一个默默无闻的野鸡大学大一生。面对虚无的年华,我只有满脸的青春痘印和琐碎密布的...
    柚歌阅读 405评论 0 0