前面那一篇Promise的就对异步编程做了一个很好的处理,但是还有另外一个处理异步事件的方式,就是大名鼎鼎的 观察者模式,也就是俗称发布订阅模式,这个用的就比较广泛了,也更加厉害,因为这是一种软件开发模式,而不像前面promise只是js里面的一个规范。例子超级多,比如socket.io的emit和on方法,js添加事件监听的addEventListener函数,都是基于观察者模式。当然,这个作为异步编程的解决方法也是一个非常好的选择,而且功能也更加强大。
而且这个的实现也是非常简单,和promise相比简直太容易了。当然我们就选一个第三方的库好了,eventproxy这个用的比较多。虽然说语法比较简单,官网文档也很好,但是还是举个例子吧。
先来感受一下回调之力