node.js合并回调数据问题

client.getstr_key_0, functionerror, res{ iferror { console.logerror; } };
client.getstr_key_1, functionerror, res{ iferror { console.logerror; } }; 

我如何合将2个res合并到一起呢?

Q 这个组件挺好的

我觉得这篇文章http://nya.io/Node-js/promise-in-nodejs-get-rid-of-callback-hell/提到的Promise/A+方法可以解决你的问题。
写出来的代码或许是这样子的:
首先需要自己制作Promise的API,然后传入Q.all中。

var Q = requireq;
function clientGetkey, callback { var deferred = Q.defer; client.getkey, functionerr, data { iferr { deferred.rejecterr; } else { deferred.resolvedata; } }; return defered.promise.nodeifycallback;
} Q.all[ clientGetstr_key_0, clientGetstr_key_1 ] .thenfunctiondataArray{ forvar i = 0; i < dataArray.length; i++{ console.logdataArray[i]; } }, functionerr{ console.logerr; };

利用 https://www.npmjs.com/package/event-emitter 或者 https://www.npmjs.com/package/async 或者 promise都可以解决你的问题

不知道你要找的是不是这个
express批量请求合并中间件multifetch

发表评论

电子邮件地址不会被公开。 必填项已用*标注