Предполагая, что у меня есть веб-сервер Koa с конечной точкой, например:
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 не является параметром, если я не могу как-то вернуть результаты и не разрешить() их.