我一直在尋找到jQuery的when
then
和deferred
關鍵字&功能,但我不能讓我如何應用它們在ready()
一個簡單的第三方異步回調方法我的一個觀點的功能。我怎麼推遲JavaScript的執行,直到異步方法完成執行
實際發生的是什麼,我的觀點得到loaded
沒有數據,因爲數據應該是從ready()
異步方法的執行完成填充,但觀點是loaded
前的異步回調方法可以進入它的回調方法。我已經在該回調方法中添加了一個警告,並且在完全加載後頁面已經離開腳本時它不會彈出。
與此相關,我一直在研究jQuery.holdReady()。我有點徘徊,我怎麼才能在這個設計中達到同步。
這是它的樣子。
$(document).ready(function() {
var xmlRequest = $('#requestStringHiddenField').val();
var action = "getListOfReservations";
asynchronousCallbackCall(xmlRequest, "callbackMethod", action);
});
function callbackMethod(result) {
//unreachable
alert(result);
}
任何幫助表示讚賞。
我只是想用自己的方式,我仍然不能得到它的工作。 – user2918640
視圖結束加載空而不等待asynchronousCallbackCall完成。 – user2918640
這就是異步調用的工作方式。它們立即返回,並在完成時調用回調。 – Barmar