设计改变世界-CSDN
设计改变世界
【Axure RP】【powerdesigner】 【.net】 【c#】 【sql】 【javascript】 【php】 【asp】 【flex】 【java】 【android】http://blog.csdn.net/guochunyang

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

posted on 2018-04-16 11:39  果然如此  阅读(166)  评论(0编辑  收藏  举报

【一号店】