ES6 生成器学习
完整的运行案例
我们总是假设: 一个函数一旦开始执行,就会运行到结束,期间不会有其他代码能够打断它并插入值.(eval(…)不考虑,而且也不推荐)
var x = 1;
function foo() {
x++;
bar();
console.log(x);
}
function bar(){
x++;
}
foo(); // 3
生成器示例
有没有可能在函数foo()在运行过程中,在某一步进行中断,转而运行其他代码呢?
而ES6的生成器就是通过某种形式在代码内部指示暂停,实现中断
原创
2022-04-20 23:01:14 ·
94 阅读 ·
0 评论