1、 回调函数模式:将需要异步执行的函数作为回调函数执行,其缺点在于处理复杂逻辑异步 逻辑时,会造成回调地狱(回调嵌套层数太多,代码结构混乱);
2、 事件监听模式:采用事件驱动的思想,当某一事件发生时触发执行异步函数,其缺点在于 整个代码全部得变为事件驱动模式,难以分辨主流程;
3、 发布订阅模式:当异步任务执行完成时发布消息给信号中心,其他任务通过在信号中心中 订阅消息来确定自己是否开始执行;
4、 Promise(ES6): Promise对象共有三种状态pending(初始化状态)、fulfilled(成功状态)、
rejected(失败状态)。
5、async/await (ES7):基于Promise实现的异步函数;(6)利用生咸器实现。
Was this helpful?
0 / 0