假设我们有一个异步生成器:
exports.asyncGen = async function* (items) {
for (const item of items) {
const result = await someAsyncFunc(item)
yield result;
}
}
是否可以映射此生成器?基本上我想这样做:
const { asyncGen } = require('./asyncGen.js')
exports.process = async function (items) {
return asyncGen(items).map(item => {
//... do something
})
}
截至目前.map
无法识别异步迭代器。
另一种方法是使用for await ... of
,但这远不及优雅.map