标签: javascript design-patterns javascript-events anti-patterns
我对机制的看法:
在JavaScript中实现Pub / Sub的理想方式是什么?
答案 0 :(得分:2)
我在我的发布方法中添加了一个“enqueue”参数,当truthy将实际发布包装在setTimeout(...,0)中时,发布者可以选择立即触发处理,或者将其排入JavaScript执行队列,允许首先完成当前执行路径。
如果要维护自己的订阅者列表,则可以让subscribe方法将enqueue标志实现为订阅的属性。因此,发布者可以根据订阅中指示的偏好将个人订阅者排队。