【发布时间】:2017-12-19 17:08:59
【问题描述】:
假设我有一个像这样的async function * () (setup here):
const f = async function * () {
yield * [ 1, 2, 3 ];
};
我可以这样收集结果:
const xs = [];
for await (const x of f()) {
xs.push(x);
}
但是我可以使用... 语法来使它更紧凑吗?
类似:
const xs = await f(); // xs = [ 1, 2, 3 ]
【问题讨论】:
-
Promise.all(f())可能是合理的,尽管我认为当前的提案不支持该扩展。 -
不,我很确定传播语法将保留用于同步迭代。
标签: javascript async-await generator