如何以功能B()必須等到函數A()完成並使用Jquery執行的方式將2個函數綁定到按鈕(ID =「Display」)的一個單擊事件?如何將2個函數與一個點擊事件綁定到一個按鈕(ID =「Display」)異步?
謝謝
如何以功能B()必須等到函數A()完成並使用Jquery執行的方式將2個函數綁定到按鈕(ID =「Display」)的一個單擊事件?如何將2個函數與一個點擊事件綁定到一個按鈕(ID =「Display」)異步?
謝謝
除非您不在A
中進行任何異步調用,否則下面的代碼將在A完全執行後執行B.
function A(){
....
}
function B(){
....
}
$("#Display").click(A).click(B);
爲什麼不從事件中調用函數A.然後在函數A的末尾,可以調用函數B.
我相信這會滿足您的要求。一個例子:
function A()
{
... do stuff...
function B();
}
這項工作?
我沒有訪問A()的代碼,因爲我正在加載包含A()的.src的iframe。 –
@Asif - 那麼從Lola下面的解決方案應該工作。 – jdias
在一個函數中調用它們。並在Button事件中調用該函數。
像這樣:
callAB(){
泛函();
functionB();
}
現在調用按鈕事件函數callAB()。
我假設你正在做一個AJAX調用或某事被執行,轉移comlete前的AJAX調用後,將允許代碼執行?如果是這樣的話,通常像這樣的插件就有onSuccess這樣的方法,然後你可以調用你的函數。否則,第一個函數可能會做什麼,它會退出並繼續?它是腳本編寫的,所以它應該按順序執行。即使有上述例子,如果是AJAX調用,即使它沒有完成傳輸,它也會繼續。
$.AJAX({
onSuccess(function(){
doYourStuff();
})
})
我的函數A()做了計算,函數B()打印了一張發票。 –
謝謝。有用。 –