AJAX資料互動中的同步非同步
最近在測試開發一個答題小遊戲手機web端碰到一個問題,需求是倒數計時60s答題時間,但是在重新整理網頁過程中,發現倒數計時已經開始,資料還未載入,出現這個問題的原因就是資料請求使用了非同步請求,而此種情況下應該使用同步請求,待請求成功後再執行JS中的倒數計時.
同步和非同步:
同步:指在一個主執行緒裡,如果你要做三件事,A做完了才能做B,B做完了才能做C,是按順序執行的.
非同步:非同步指在一個主執行緒裡,如果你需要做三件事請,可以開三個子執行緒分別處理ABC這三件事,不用等待上一件事執行完了再執行下一件事.
對於web開發來說,基本上使用的都是非同步請求,因為很多伺服器執行的任務都相當費時,所以非同步請求在網頁處理上被廣泛使用.
但是同步請求也有自己存在的價值,面對這種需求就體現的很明顯,所以,開發過程中要選擇合理的處理方式才會讓效能更加優越.
PS:一名iOS開發人員在測試web專案過程中的體會心得,如有不對,請下方評論區指教......
相關文章
- Ajax 資料非同步互動非同步
- SpringMVC之ajax非同步互動SpringMVC非同步
- ajax的true非同步或者false同步非同步False
- AJAX同步和非同步區別非同步
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞非同步
- 資料同步中的誤導
- 從同步原語看非阻塞同步以及Java中的應用Java
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- Socket程式設計中的同步、非同步、阻塞和非阻塞(轉)程式設計非同步
- 同步、非同步、阻塞、非阻塞的區別非同步
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步、非同步、阻塞和非阻塞非同步
- 【Django】ajax 非同步重新整理獲取資料Django非同步
- ASP.NET AJAX中的非同步PageMethod呼叫ASP.NET非同步
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 同步、非同步、阻塞、非阻塞的簡單理解非同步
- 同步與非同步、阻塞與非阻塞的理解非同步
- [轉]阻塞/非阻塞與同步/非同步非同步
- 同步與非同步 阻塞與非阻塞非同步
- AJAX 非同步請求非同步
- ASP.NET AJAX中的非同步Web Services呼叫ASP.NET非同步Web
- 資料同步——rsync遠端同步
- 同步阻塞、同步非阻塞、多路複用的介紹
- AJAX的同步返回結果值
- Mysql主主同步-配置資料同步MySql
- JS互動邏輯詳解——data資料變更時同步(setData 函式) & 檢視層更新是非同步JS函式非同步
- SpringMVC中Ajax非同步上傳圖片的方法SpringMVC非同步
- AJAX資料互動及檔案上傳功能
- 徹底搞懂同步非同步與阻塞非阻塞非同步
- 反向Ajax之非同步Servlet非同步Servlet
- AJAX 非同步(JavaScript 和 XMLHTTP)非同步JavaScriptXMLHTTP
- java同步非阻塞IOJava
- 非同步和非阻塞非同步