nodejs的哪些版本支持异步迭代程序



哪些版本的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测试了异步/等待迭代器。对于旧版本,等待所有承诺,然后迭代结果数组。

最新更新