哪些版本的nodejs支持异步迭代程序?有没有一种方法可以让它在旧版本的nodejs中工作。
语法
for await (let content of promises) { // promises => array of promise objects
console.log(content);
}
V10应该支持它
带有:
async function print(readable){
readable.setEncoding('utf8');
let data = '';
for await (const chunk of readable) {
data += chunk;
}
}
print(fs.createReadStream('./yourpath'))
无:
function print(readable){
readable.setEncoding('utf8');
let data = '';
readable.on('data', chunk => data += chunk)
readable.on('end', () => console.log(data))
}
print(fs.createReadStream('./yourfilepath'))
要与旧版本的nodeJS
一起使用,您可以使用babel-plugin-transform-async-generator-functions
,但我确实认为babel V7附带了它
我已经成功地用8.9.1测试了异步/等待迭代器。对于旧版本,等待所有承诺,然后迭代结果数组。