【发布时间】:2021-09-29 22:08:15
【问题描述】:
假设我们有两个异步迭代器,
const asyncIterable1 = {
[Symbol.asyncIterator]() {
return {
i: 0,
next() {
if (this.i < 3) {
return Promise.resolve({ value: this.i++, done: false });
}
return Promise.resolve({ done: true });
}
};
}
};
const asyncIterable2 = {
[Symbol.asyncIterator]() {
return {
i: 3,
next() {
if (this.i < 5) {
return Promise.resolve({ value: this.i++, done: false });
}
return Promise.resolve({ done: true });
}
};
}
};
现在,有没有一种方法可以将这两个迭代器组合成一个迭代器,返回一个由 0,1,2 和 3,4 组成的序列?
【问题讨论】:
-
@Andreas 抱歉!我错过了
标签: javascript asynchronous iterator