了解回调函数

image.png

generator函数

Generator 函数是 ES6 提供的一种异步编程解决方案。在之前,封装一段运算逻辑的单元是函数。函数只存在‘没有被调用’或‘被调用’的情况,不存在一个函数被执行后还可以暂停的情况,而Generator的出现让这种情况成为了可能。

  • 语法:
    • 在定义函数的时候,在 function 后面 或者 函数名前面加一个*
    • 函数内部可以使用一个 yield 关键字,作用类似于 return ,可以制造一个结果,并且让这个generator暂停,当你再次回到这个generator的时候,从上次yield继续向后执行代码。
  • 返回值:
    • 返回的是一个遍历器(迭代器),包含一个next()方法,每次调用遍历器的next方法,就会执行到下一个yield位置位置。并且返回一个指向内部状态的指针对象包含value 和 done。value值为yield后面到返回值,done值为布尔值表示是否结束,函数内部捕获到yield关键字就为false

image.png
image.png

yield关键字

.next()