AJAX資料互動中的同步非同步

weixin_33978044發表於2017-03-03

最近在測試開發一個答題小遊戲手機web端碰到一個問題,需求是倒數計時60s答題時間,但是在重新整理網頁過程中,發現倒數計時已經開始,資料還未載入,出現這個問題的原因就是資料請求使用了非同步請求,而此種情況下應該使用同步請求,待請求成功後再執行JS中的倒數計時.

同步和非同步:

同步:指在一個主執行緒裡,如果你要做三件事,A做完了才能做B,B做完了才能做C,是按順序執行的.

非同步:非同步指在一個主執行緒裡,如果你需要做三件事請,可以開三個子執行緒分別處理ABC這三件事,不用等待上一件事執行完了再執行下一件事.

對於web開發來說,基本上使用的都是非同步請求,因為很多伺服器執行的任務都相當費時,所以非同步請求在網頁處理上被廣泛使用.

但是同步請求也有自己存在的價值,面對這種需求就體現的很明顯,所以,開發過程中要選擇合理的處理方式才會讓效能更加優越.

PS:一名iOS開發人員在測試web專案過程中的體會心得,如有不對,請下方評論區指教......

相關文章