20181116 事件循环

作者: Aaron_Alphabet | 来源:发表于2018-11-16 14:41 被阅读0次

阮一峰精品文章 《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

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

相关文章

  • 20181116 事件循环

    阮一峰精品文章 《JavaScript 运行机制详解:再谈Event Loop》http://www.ruanyi...

  • 浅谈JavaScript事件循环与Vue的批量异步更新策略

    在介绍事件循环之前,首先要明确以下几个关键概念。事件循环,同步和异步任务,宏任务,微任务。 一.事件循环 事件循环...

  • 并发:事件循环 & asyncio

    1. 事件循环机制 1.1. 什么是事件循环 事件循环(Event Loop),即通过轮询方法监控事件; asyn...

  • 探索未知种族之osg类生物---呼吸分解之事件循环一

    事件循环和更新循环 终于到了我们嘴里经常念叨的事件循环、更新循环以及渲染循环了。首先我们来区分一下事件循环和渲染循...

  • 事件循环

    先来一张图 下面上写的代码,在看浏览器的主线程的执行情况 再来上主线程页面初始化加载时的情况 setInterva...

  • 事件循环

    事件触发不会马上执行回调,会加入队列,队列中按照先进先出的顺序,逐个执行事件绑定的回调方法 新事件产生后会插在队尾...

  • 事件循环

    总结:第一次循环先执行宏任务中的队头任务,清空调用栈后执行微任务,然后第二次循环执行宏任务的队头任务,.........

  • 事件循环

    原文链接:https://zhuanlan.zhihu.com/p/26229293最近琢磨了好久的Javascr...

  • 事件循环

    单线程 .JavaScript是单线程javascript是单线程,无论后面加了什么标准,什么操作,都不能改变ja...

  • 事件循环。。

    Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 A...

网友评论

    本文标题:20181116 事件循环

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