🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1.实现next() ```js // 创建一个 switch case function funGenerator(count) { switch(count) { case 1: return { value: 1, done: false } case 2: return { value: 2, done: false } case 3: return { value: 3, done: false } case 'done': return {value: undefined, done: true } } } // 创建 generator 对象 const gen = function() { let count = 0 // 计数器 // 创建一个 next 方法 let next = function () { // 每次调用count就会+1 count++ if (count > 3) { count = 'done' } return funGenerator(count) // 根据 count 返回 funGenerator } return { next: next } } const test = gen() console.log(test.next()); console.log(test.next()); console.log(test.next()); console.log(test.next()); ```