迭代器,生成器的理解

// for in 是js早期的特性,会将js对象的属性及原型上可以遍历的属性都遍历出来
// forEach 是es5出现的
// for of 是es6出现的 可以遍历所有的可以迭代的对象

//一个对象要有迭代功能,要有[Symbol.iterator]方法,[Symbol.iterator]返回一个迭代器,迭代器要有next方法才能被for of访问

// 可迭代的对象可以使用 for of 依次遍历
// next 得到的是 {value:value,done:[true/false]}

得到一个迭代器 可以通过 调用对象的 [Symbol.iterator]()

生成器可以将异步变成同步,在最新S7的语法中变成了wait

原文地址:https://www.cnblogs.com/chillaxyw/p/9112792.html