草庐IT

kriskowal

全部标签

javascript - kriskowal/q node.js q.all 和传播

我有一个函数需要传递给它的三个先前promise的结果。一个是线性相关的,另外两个可以同时运行。我想使用q.all解决三个promise,然后使用.spread将结果传递给第四个。但是我的代码不起作用。任何帮助将不胜感激。varp1=doWork(data);varp2=p1.then(doMoreWork);varp3=doConcurrentWork(data);returnq.all([p1,p2,p3]).spread(funcWith3params).fail(function(err){console.log(err):}我可以在node-inspector中跟踪代码,看到

javascript - 如果我在 Kriskowal 的 q 中多次拒绝/解决会发生什么?

我正在研究promise模式并使用kriskowal的qfornode.js,有这个片段:vardeferred=Q.defer();try{messageData=JSON.parse(message);}catch(e){global.logger.warn('ErrorparsingJSONmessage.');deferred.reject(e);}...if(some_reason)deferred.resolve(something);...returndeferred.promise;如果解析器都失败并且some_reason为真怎么办?是否会从rejected到reso

javascript - 如果我在 Kriskowal 的 q 中多次拒绝/解决会发生什么?

我正在研究promise模式并使用kriskowal的qfornode.js,有这个片段:vardeferred=Q.defer();try{messageData=JSON.parse(message);}catch(e){global.logger.warn('ErrorparsingJSONmessage.');deferred.reject(e);}...if(some_reason)deferred.resolve(something);...returndeferred.promise;如果解析器都失败并且some_reason为真怎么办?是否会从rejected到reso