Monday, July 23, 2007

usage of Prototype Ajax.Responders.register



Ajax.Responders.register({
onCreate: function() {
Ajax.activeRequestCount++;
},

onComplete: function() {
Ajax.activeRequestCount--;
}
});

Ajax.Responders.register(obj) 是将obj注册到Ajax.Responders.responders中,原代码:this.responders.push(responderToAdd) 上面是注册了一个对象,其中包含了二个方法(onCreate和onComplete)。这个obj注册了之后,就成了responders数组中的一个值,在后面Ajax.Responders.dispatch里调用对象responder时会遍历到此obj,callback即为obj中的function name(onCreate和onComplete)。 dispatch里会对所有responders数组中对象执行此callback方法。



Del.icio.us :

No comments :