【发布时间】:2017-08-03 18:05:59
【问题描述】:
假设我有一个带有这样端点的 Koa Web 服务器:
const perform = require(...); // some generator function
exports.endpoint = function* () {
var results = yield getResults();
// Respond the results
this.body = results;
}
exports.getResults = function* () {
var actions = [...];
var results = [];
for (var action of actions) {
var result = yield perform(action);
results.push(results);
}
return results;
}
现在客户端将在所有操作明显执行后得到响应。但事情是每一个动作都依赖于前一个动作的完成。
有没有办法并行执行它们?
注意:将它们转换为 Promises 不是一种选择,除非我能以某种方式返回结果,而不是 resolve() 它们。
【问题讨论】:
标签: javascript node.js koa