【发布时间】:2013-01-15 06:35:25
【问题描述】:
我正在寻找一个 Thread.Join() 类型的东西。假设我在 javascript 中触发了 4 个事件。我想执行代码,但只有在完成所有 4 个回调之后。我怎么做?我能想到的唯一方法是通过 global var 检查是否有 4 个回调正在处理中,在这种情况下我会忽略或抛出异常。但除此之外,在每个回调中执行类似 globalVar++ 的操作,并在每个回调结束时调用 IsItDone() 来检查 globalVar 是否为 == 4。
但是.. 我有点不喜欢它,特别是因为我需要使用全局变量。
【问题讨论】:
-
看看 pubsub.js,它对于将事件串在一起真的很有帮助。订阅和发布只是同步地按顺序遍历每个订阅的事件(如果您将其标记为同步)。 github.com/mroderick/PubSubJS
-
将其添加为评论,因为它不是直接答案。
标签: javascript callback