ES6 iterator 和 generator

ES6 iterator 和 generator

ES6 引入了新的遍历数据的机制 Iterator 迭代器。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。基于 iterator 机制,es6 提供了很多新的操作符,例如 for of 以及解构、展开操作符等。
Generator 是 ES6 提供的一种异步编程解决方案,类似于其他语言中的协程。它是的一个函数可以在执行过程中中止,之后重新回来继续执行,而不是一次性执行完。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。
本文

猜你喜欢

转载自yq.aliyun.com/articles/717391