JS
控件调用数据服务并继续呈现自身而不等待结果。有时,服务会在控件完全呈现后返回,有时 - 之前。你如何WaitForAll
实施JS
?我正在使用jQuery
.
这是我自己所做的:(Utils.WaitForAll 只是简单地计算命中数,一旦它与它调用句柄的计数相匹配)
// before we started
var waiter = Utils.WaitFor({handle: function(e){ alert("got called"; }, count: 2});
它被触发的方式:
// place one
waiter.Notify({one: {...}});
接着
// place two (can occur before one though)
waiter.Notify({two: {...}});
one
触发句柄,句柄two
在其e
. Waiter 是一个额外的“全局”变量,沿着堆栈向下移动,我不太喜欢它,毕竟它是另一个新对象......我的方法有什么明显的问题吗?