zoukankan      html  css  js  c++  java
  • 深入理解 JavaScript 事件循环(一)— event loop

    javascript事件循环和异步测试:

    console.log("script start");    
        setTimeout(function () {
                 console.log("setTimeout");
             }, 0);   
         //具体数字不定,这取决于你的硬件配置和浏览器
         for(var i = 0; i < 1000000; i ++){
             //do something        
         }   
         console.log("script end");
      var arr = new Array(10000);
        arr.fill(1);
        function asyncForEach(array, handler){
            var t = setInterval(function () {
                if(array.length === 0){
                    clearInterval(t);
                }else {
                    handler(arr.shift());
                }
            }, 0);
        }
    
        //异步遍历
        asyncForEach(arr, function (value) {
            console.log(value);
        });
    
        //同步遍历
        arr.forEach(function (value, index, arr) {
            console.log(value);
        });

    来源:https://www.cnblogs.com/dong-xu/p/7000163.html

  • 相关阅读:
    11.29
    11.28
    11.24
    11.21
    11.17
    11.15
    11.14
    11.9
    11.5
    11.3
  • 原文地址:https://www.cnblogs.com/guochunyang2004/p/8855107.html
Copyright © 2011-2022 走看看