generator

it2025-08-23  4

generator

1. 基本概念

Generator 函数是 ES6 提供的一种异步编程解决方案。

执行 Generator 函数会返回一个遍历器对象

generator出来的目的是帮我们解决异步问题, 其实就是解决代码复杂后造成的深度嵌套的问题

1.1 用法
function * gen() { yield 1; yield 2; yield 3; } let result = gen(); console.log(result.next()); // {value: 1, done: false} console.log(result.next()); // {value: 1, done: false} console.log(result.next()); // {value: 1, done: false} console.log(result.next()); // {value: undefined, done: true} console.log(result.next()); // {value: undefined, done: true} console.log(result.next()); // {value: undefined, done: true}

2 generator不同的调用

2.1 循环

既然可以迭代就可以用循环,这里会发现普通的for循环和for…in…循环都不太合适,所以用for…of…循环

for (let number of result) { console.log(number) // 1 2 3 }
2.3 扩展运算符
console.log(show()); // show {<suspended>} console.log(...show()); // hello world
最新回复(0)