Execute function queue in javascript

后端 未结 6 678
误落风尘
误落风尘 2020-12-01 19:35

I\'m trying to create a function queue with several functions in it. After the creation i want to execute each function in it\'s turn. But these function have delayed instru

6条回答
  •  渐次进展
    2020-12-01 20:22

    Use this

    function executeFunctionQueue(funqueue){
        if(!funqueue.length){
         return 
        }
        var fun1=funqueue.pop();
        $.when(fun1()).then(function(){
               executeFunctionQueue(funqueue)
         });
    }
    

    Or even this if queued functions are not asynchronous.

    function executeFunctionQueue(funqueue){
        var fun=funqueue.pop();
        fun()
        if(!funqueue.length){
         return 
        }
        executeFunctionQueue(funqueue);
    }
    

提交回复
热议问题