什么版本的nodejs支持异步迭代器?是否有办法使其在较早版本的nodejs中工作。
语法
for await (let content of promises) { // promises => array of promise objects
console.log(content);
}发布于 2018-07-21 19:30:50
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随附而来。
发布于 2018-07-21 19:28:06
我已经成功地用8.9.1测试了异步/等待迭代器。对于较早的版本,等待所有承诺,然后迭代结果数组。
https://stackoverflow.com/questions/51459333
复制相似问题