2016-10-10 36 views
1

兩個或多個事件監聽器正在監聽單選按鈕。如何使事件監聽器在javascript中最後執行

我怎樣才能讓他們中的一個執行最後?

jQuery(document).on('change', '#payment_id_2', function(){ 
    location.reload(); 
}); 

這是我想要執行的事件監聽器的最後一個。

我不知道其他事件監聽器先把它們放在哪裏。

+0

在處理程序中添加一個'setTimeout' –

+1

這些其他處理程序是否進行異步調用? –

+0

這裏的最佳解決方案取決於原因*爲什麼*您需要此事件處理程序才能最後執行。回調似乎是這裏使用的最好的模式 - 無論是在異步請求或以前的事件處理程序 –

回答

0

你可以設置一個超時時間,但我認爲這是一個不好的做法,讓瀏覽器這樣等待。由於這是在異步,但我不認爲有另一種方式做它。