我正在尝试创建一个包含多个函数的函数队列.在创建之后,我想在其中执行每个功能.但是这些函数在它们内部延迟了指令,所以我想等待每个函数在继续之前完成它的执行.
我的尝试:
var funqueue = [];
funqueue.push( function() {fun1() });
funqueue.push( function() {fun2() });
funqueue.push( function() {fun3() });
executeFunctionQueue(funqueue);
Run Code Online (Sandbox Code Playgroud)
执行函数的位置是:
function executeFunctionQueue(funqueue){
var fun1=funqueue.pop;
$.when(fun1()).then(executeFunctionQueue(funqueue));
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我该怎么办?