我需要用 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,因为并非所有功能都是动画。