批量調用
你可以使用batch來批量的執行遠程調用。這樣可以減少與服務器的交互次數,所以可以提交反應速度。
一個batch以 DWREngine.beginBatch() 開始 ,并以 DWREngine.endBatch() 結束。當
DWREngine.endBatch() 被調用,我們就結束了遠程調用的分組,這樣DWR就在一次與服務器的交互中
執行它們。
DWR會小心的處理保證所有的回調函數都會被調用,所以你可以明顯的打開和關閉批處理。只要別忘了調
用endBatch(),否則所有的遠程調用永遠的處于列隊中。
警告:很明顯,把一些遠程調用放在一起執行也會產生一些影響。例如不能在batch里面執行同步調用。
所有的元數據選項,例如hooks, timeouts和errorHandlers都在batch級別的,而不是單次調用級別上的。
所以如果一個batch中有兩個調用設置了不同的超時,除了最后一個其他的都被忽略。
function showBatch(){
DWREngine.beginBatch();
One.service(1,2,function(data){
alert("businessOne");
});
Two.service(function(data){
alert("businessTwo");
})
DWREngine.endBatch();
}