2011-12-14 49 views
0

我知道你在以下場景中使用jQuery延遲:推遲執行直到需要

我有一個異步請求。每當這個請求返回時,我想執行一段或多段代碼。

這是我的問題。我不希望異步請求實際發送出去,直到遇到第一個.when語句。

例如:

我有一個加載了一個初始化函數說,各種數據要求50個不同的延遲對象。我明顯不希望所有這些在需要時立即啓動。在將來的語句中,數據將被加載(解析的延遲對象)。

有點複雜,但非常感謝您閱讀! :d

下面是我們有

的init()= {函數VAR DATA1 = someDeferredRequest(); //等等,這些地段的 }

.doSomethingElse()= {函數// 我只想調用數據1到已經啓動的第一個實例我嘗試去得到它,就像下面這個例子。我不希望它在init $ .when(data1).then();

//other stuff, still want data1 to be completed by here 
$.when(data1).then(); 

}

+0

你可以添加一些你試過的代碼嗎?這將有助於其他人看到問題出在哪裏。或者至少它會幫助我:) – mrk 2011-12-14 02:11:26

回答

0

對命名fire()run()對象的方法,只要適合你,抓住/拉動確實要與數據什麼的。

然後對象將處於空閒狀態,直到您致電object.run()