复发发电机/自动取用器} IteratorClass{
如下: 我发现了一个双向树木和复发的发电机/发电机例子,但没有文件或实例来支持我下面的做法,我很想知道,我是否需要做一些不同的事情。 我先测试了辛迪加和yn,看来是罚款。 然而,Im没有执行<代码>next(>)的功能,并且想知道Im是否做过错,因为大多数例子,I ve 看到采用了生成器Next(
。
Sync Plant/Iterator Level
class IteratorClass {
constructor(obj) {
this._obj = obj;
}
* [Symbol.iterator]() {
for (const [key, value] of Object.entries(this._obj)) {
/** remove code for brevity sake */
/** type has childNode then yield to new instance of self */
if (!value.hasChildNodes()) {
yield* new IteratorClass(value)
}
yield type
}
}
}
<>Sync Iteration
const syncGenerator = new IteratorClass(obj)
for (const value of syncGenerator) {
console.log( Yield value : , value)
}
http://www.ohchr.org。
class AsyncIteratorClass {
/** remove code for brevity sake */
async * [Symbol.asyncIterator]() {
/** remove code for brevity sake, but identical implementation for this example */
}
}
}
<<>strong>Async Iteration
const asyncGenerator = new AsyncIteratorClass(obj)
async function init() {
for await (const value of asyncGenerator) {
console.log( Yield value : , value)
}
}
init()