如何确保JS程序执行顺序?
function() {
a();
b();
}
有时候a没执行完,b就开始执行了,要的效果是只有等a执行完毕后,b才开始执行,在js中如何作到这一点呢?
14 回复
function(){
a(arguments,function(){
b();
});
};
function a(arguments,func){
//你的函数
func();
}
async.series([
function(callback){
// do some stuff ...
callback(null, 'one');
},
function(callback){
// do some more stuff ...
callback(null, 'two');
}
],
// optional callback
function(err, results){
// results is now equal to ['one', 'two']
});
var howdo = require('howdo');
howdo.task(a).task(b).follow(function(err){
// a b 都做完了
});
Promise 写法:
var Q = require(‘q’); var def_a = Q. denodeify(a); def_a().then(b());