深入了解ES6的Generator 发表于 2022-06-14 分类于 前端 , javascript Valine: 什么是 Generator Generator 是用来控制循环流程,主要是解决异步编程嵌套层级较深的问题。 ES6 如何让遍历停下来ES5 中循环一旦执行就无法停止; 123456789101112function loop() { for (let i = 0; i < 5; i++) { console.log(i); }}loop();// 0// 1// 2// 3// 4 而使用 Generator 可以将执行的循环停下来,步骤如下; 在 loop 前面加上*; 在输出前面加上 yield; 定义一个变量将 loop 赋值给_loop; 12345678910111213function* loop() { for (let i = 0; i < 5; i++) { yield console.info(i); }}const _loop = loop();//这个时候没有输出,若要输出调用next方法l.next(); //0l.next(); //1l.next(); //2l.next(); //3l.next(); //4l.next(); //循环执行完毕,不会输出任何东西