- 回调函数: 最传统的异步处理,下一步的操作交给前一步来控制。当要处理的内容较多时,会出现回调地狱。代码会比较难维护和处理。
- Generator: 通过迭代器来实现异步操作。
- Promise: ES6 新增特性。通过
resolve
和reject
来实现异步操作。 - async/await: 在 Javascript 中为 Generator 的语法糖,在书写上和同步一样,比较直观易懂。但是需要注意的是
await
会阻塞后面的代码。因此当没有关联关系的程序先后执行时,要注意不要让await
堵塞。



