5种JS异步解决方案
回调、事件监听(发布订阅模式)、Promise、Generator、async/await
下面我们逐个分析
1、回调
早期常用的一步解决方案之一。可以简单的理解为一个函数最为参数传递个另外一个函数。
注意:回调不一定是一步的
下面是一个简单的例子

优点:简单,好理解
缺点:由于层层嵌套造成的回调地狱、代码不优雅、可读性差,不易维护;耦合度高。
2、事件监听----发布订阅模式
如我们在vue中事件的事件总线
回调、事件监听(发布订阅模式)、Promise、Generator、async/await
下面我们逐个分析
早期常用的一步解决方案之一。可以简单的理解为一个函数最为参数传递个另外一个函数。
注意:回调不一定是一步的
下面是一个简单的例子

优点:简单,好理解
缺点:由于层层嵌套造成的回调地狱、代码不优雅、可读性差,不易维护;耦合度高。
2、事件监听----发布订阅模式
如我们在vue中事件的事件总线