哪些版本的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/

10-16 16:59