Skip to content

ES6学习:Generator 总结

全面深入地理解异步编程中的复杂性,以及为了管理它所引入的各种机制——他们是理解现代JavaScript开发的关键。

  • JavaScript中的异步执行是通过回调来管理的
  • Promise并不能替代回调函数,相反,Promise需要then和catch回调函数
  • Promise可以解决一个回调函数被多次调用的问题
  • 如果需要多次调用一个函数,考虑使用事件(它可以跟Promise结合使用)
  • Promise并不能保证它自己被处理,不过,可以把它们封装在超时中避免Promise不被处理
  • Promise可以链式调用,实现简单组合
  • Promise可以与生成器运行器结合使用,从而可以在不丢失异步执行的好处前提下使用同步语法
  • 当用同步语法编写生成器函数时,应该仔细地去理解算法中的哪一部分可以被并行运行,然后使用Promise.all来运行它们

异常处理通过生成器运行器可以在同步语法中工作。

共 20 个模块,1301 篇 Markdown 文档。