q.js实现执行顺序出问题
新人调程序搞的头大 我想用q.js来实现函数的执行顺序,目的是执行完fun1()和fun2(),再进行页面跳转,但是结果总是fun1()和fun2()还没有执行完,就进行跳转了,这个我错在什么地方了?怎么解决?有别的方法能实现这个功能的也可以。先行谢过。 代码如下: Q.all([ fun1(),fun2() ]).then(function(){ res.redirect(’/show/’); } );
5 回复
promise就别用q了,用bluebird才是王道 From Noder
听从楼上的建议,使用bluebird,结果一样,怎么破?谁能帮我写一段这样的代码么?
要保证fun()1,和fun()2必须返回的是promise 对象
var Promise = require('bluebird');
Promise.all([
func1(),
func2()
]).then(function(results){
console.log(results);
res.redirect('/show');
});
如果还不行,你就得贴出你的func1和func2是啥了
func1() 和 func2() 要返回 promise