JS异步循环集合

Posted xuexiaodong2009

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS异步循环集合相关的知识,希望对你有一定的参考价值。

//JS 异步循环
//原理,在需要执行的方法完成后,使用回调进入下一次循环
function InitArrs(Ids) 
    var ids = Ids;//需要循环的集合
    var index = 0;
    var indexMax = ids.length;
     DoOne(index);
    //循环一次
    function DoOne(index) //执行一次循环
        if (index >= indexMax) 
            return;
        
        var adm = ids[index];
        setTimeout(changeState(adm), 3000);
    
    function changeState(adm) //每次循环需要调用的方法
        alert(adm);
        CallBackFu();//方法执行完后,调用回调方法
    
    function CallBackFu() //在调用回调方法,中执行下一次循环
        //在回调中循环下一次
        index = index + 1;
        DoOne(index);
    

测试代码

var Ids=[1,2,3,4];
InitArrs(Ids) ;

以上是关于JS异步循环集合的主要内容,如果未能解决你的问题,请参考以下文章

JS异步循环集合

js事件循环

循环执行 Node JS 中的 fetch 操作

js中for循环里面有异步请求怎么解决

如何使用 Q.js 在循环中执行异步函数

Node.js 同步循环或迭代异步语句