使用tdefaultmark生成一个迭代器对象吗
不可以。t.default.mark只是一个标记符号,用于标记生成器函数中的断点,以便在迭代器中返回多个值。它本身并不会生成迭代器对象。要生成迭代器对象,需要调用生成器函数并将其结果分配给变量。例如:
function* myGenerator() {
yield 1;
yield 2;
yield 3;
}
const myIterator = myGenerator();
console.log(myIterator.next()); // { value: 1, done: false }
console.log(myIterator.next()); // { value: 2, done: false }
console.log(myIterator.next()); // { value: 3, done: false }
console.log(myIterator.next()); // { value: undefined, done: true }
原文地址: https://www.cveoy.top/t/topic/fDMB 著作权归作者所有。请勿转载和采集!