ES6学习:Generator 总结
全面深入地理解异步编程中的复杂性,以及为了管理它所引入的各种机制——他们是理解现代JavaScript开发的关键。
- JavaScript中的异步执行是通过回调来管理的
- Promise并不能替代回调函数,相反,Promise需要then和catch回调函数
- Promise可以解决一个回调函数被多次调用的问题
- 如果需要多次调用一个函数,考虑使用事件(它可以跟Promise结合使用)
- Promise并不能保证它自己被处理,不过,可以把它们封装在超时中避免Promise不被处理
- Promise可以链式调用,实现简单组合
- Promise可以与生成器运行器结合使用,从而可以在不丢失异步执行的好处前提下使用同步语法
- 当用同步语法编写生成器函数时,应该仔细地去理解算法中的哪一部分可以被并行运行,然后使用Promise.all来运行它们
异常处理通过生成器运行器可以在同步语法中工作。
