哪些版本的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随附了它。关于javascript - 哪些版本的Node.js支持异步迭代器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51459333/