generator
1. 基本概念
Generator 函数是 ES6 提供的一种异步编程解决方案。
执行 Generator 函数会返回一个遍历器对象
generator出来的目的是帮我们解决异步问题, 其实就是解决代码复杂后造成的深度嵌套的问题
1.1 用法
function * gen() {
yield 1;
yield 2;
yield 3;
}
let result
= gen();
console
.log(result
.next());
console
.log(result
.next());
console
.log(result
.next());
console
.log(result
.next());
console
.log(result
.next());
console
.log(result
.next());
2 generator不同的调用
2.1 循环
既然可以迭代就可以用循环,这里会发现普通的for循环和for…in…循环都不太合适,所以用for…of…循环
for (let number
of result
) {
console
.log(number
)
}
2.3 扩展运算符
console
.log(show());
console
.log(...show());