0

我需要用 Javascript 轻松链接一些函数。我找到了一些库,更聪明的似乎是 queryjs。

但是我需要等待每个函数的执行等待前一个函数的结束。我已经尝试使用setTimeout,但根本不工作,一切都是同时执行的。代码是这样的:

<script src="http://d3js.org/queue.v1.min.js"></script>

<script>
    function timingOut(i){
        console.log('timing out: '+i);
    }

    function timingOut2(i){ 
        console.log('foo 2: '+i);
    }

    var foo = function(i,callback){
        callback(null,i);
    }

    var foo2 = function(i,callback){
        setTimeout(timingOut2(i),5000);
        callback(null,i);
    }
    var finish = function(error,results){
        console.log(results);
    }

    queue(2)
        .defer(foo,1)
        .defer(foo2,2)
        .awaitAll(finish);
    </script>

我没有使用其他解决方案,例如 jquery animate,因为并非所有功能都是动画。

4

0 回答 0