Generator函数

140 阅读1分钟

关于generator的使用

  1. function *foo(){}
  2. let f = foo()执行后返回的是一个迭代器,可使用next()方法,返回{value: '', done: true}形式的内容
  3. yield (a + 1) 中 a+1 的值为value中的值
  4. yield (a + 1) 整个表达式的值为 f.next(number)中参数number的值
  5. 可使用 for ... of 来循环遍历迭代器f