【发布时间】:2017-04-19 06:02:15
【问题描述】:
基于这个例子 - vo/examples/9-pipeline-composition.js,我将如何 return yield 为这个 for 循环的每次迭代做出承诺?
此时循环运行一次并产生一个承诺。
function * get (urls) {
for (var i = urls.length - 1; i >= 0; i--) {
console.log(urls[i])
return yield http.get(urls[i])
}
}
function status (res, params) {
return res.status
}
let scrape = vo(get(['http://standupjack.com', 'https://google.com']), status)
vo([ scrape ])
.then(out => console.log('out', out))
.catch(e => console.error(e))
【问题讨论】:
标签: javascript node.js for-loop promise flow-control