<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>生成器函数实例</title> </head> <body> <script> //1s 控制台输出111 2s后输出222 3s后输出 333 总共是6s function one(){ setTimeout(() =>{ console.log(111); iterator.next() },1000) } function two(){ setTimeout(() =>{ console.log(222); iterator.next() },2000) } function three(){ setTimeout(() =>{ console.log(333); },3000) } function * gen() { yield one(); yield two(); yield three(); } //调用生成器函数 let iterator = gen(); iterator.next() </script> </body> </html>