在js中如何實現在后臺沒有返回數據的時候做另一件事情?
js等待回應
慕哥6287543
2018-08-07 11:10:18
TA貢獻1844條經驗 獲得超8個贊
在你使用類似ajax
之類的函數的時候,默認是異步回調執行的,你可以通過callback
傳入完成之后要調用的函數。
你調用ajax
函數本來就不會阻塞執行,因此,你可以在發起ajax
請求之前播放加載動畫,而傳入ajax
的callback事件里停止動畫。
jquery
的ajax
請求默認是異步的,需要傳入參數async:true
來手動指明為異步操作。完整代碼可能如下:
$.ajax({????url:?"something.url",????async:?true,?//異步請求 ????beforeSend:?function(xhr)?{ ????????loading('start'); ????},????complete:?function(xhr,?TS)?{ ????????loading('end'); ????} });
舉報