Closed sunmingtao closed 3 years ago
function* yieldArrayElements() { yield* [ 20, 30, 40 ]; } let gen = yieldArrayElements(); function deal(gen) { const next = gen.next(); if (next.done) { console.log('complete'); return; } else { let promise = new Promise((resolve, reject) => { setTimeout(() => { resolve(); }, 1000); }); promise.then(() => { console.log(next.value); deal(gen); }); } } deal(gen)