前沿
什么是异步(Asynchronous)?
简单来说就是一个任务分成两段,先执行一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。
比如,有一个任务是读取文件进行处理,异步的执行过程就是不连续的执行,就叫做异步(Asynchronous),相应地,连续的执行,就叫做同步(Synchronous)
JavaScript中异步编程的方法有:
- 回调函数
- 事件监听
- 发布/订阅
promise
对象generator
(ES6)async
/await
(ES7)
回调函数(callback function)
异步回调中最常见的形式可能就是Ajax了:
1 |
事件监听
Promise对象
发布/订阅
generator
async
/await
async 函数的含义和用法
Generator 函数的含义与用法
Generator 函数的异步应用传统方法
JavaScript中的异步操作
JavaScript异步编程六种方案