AJAX資料互動中的同步非同步
最近在測試開發一個答題小遊戲手機web端碰到一個問題,需求是倒數計時60s答題時間,但是在重新整理網頁過程中,發現倒數計時已經開始,資料還未載入,出現這個問題的原因就是資料請求使用了非同步請求,而此種情況下應該使用同步請求,待請求成功後再執行JS中的倒數計時.
同步和非同步:
同步:指在一個主執行緒裡,如果你要做三件事,A做完了才能做B,B做完了才能做C,是按順序執行的.
非同步:非同步指在一個主執行緒裡,如果你需要做三件事請,可以開三個子執行緒分別處理ABC這三件事,不用等待上一件事執行完了再執行下一件事.
對於web開發來說,基本上使用的都是非同步請求,因為很多伺服器執行的任務都相當費時,所以非同步請求在網頁處理上被廣泛使用.
但是同步請求也有自己存在的價值,面對這種需求就體現的很明顯,所以,開發過程中要選擇合理的處理方式才會讓效能更加優越.
PS:一名iOS開發人員在測試web專案過程中的體會心得,如有不對,請下方評論區指教......
相關文章
- SpringMVC之ajax非同步互動SpringMVC非同步
- AJAX同步和非同步區別非同步
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞的區別非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- 從同步原語看非阻塞同步以及Java中的應用Java
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 同步阻塞、同步非阻塞、多路複用的介紹
- 資料同步——rsync遠端同步
- 異源資料同步 → DataX 同步啟動後如何手動終止?
- 徹底搞懂同步非同步與阻塞非阻塞非同步
- JS互動邏輯詳解——data資料變更時同步(setData 函式) & 檢視層更新是非同步JS函式非同步
- AJAX資料互動及檔案上傳功能
- java同步非阻塞IOJava
- 資料互動——Promise、Ajax、axios和fetch的優缺點PromiseiOS
- laravel中ajax 非同步載入資料,選擇對應的學校對應的專業Laravel非同步
- 怎樣理解阻塞非阻塞與同步非同步的區別?非同步
- 如何給女朋友解釋什麼是IO中的阻塞、非阻塞、同步、非同步?非同步
- MaxWell 資料同步
- 資料同步rsync
- Rsync資料同步
- 資料庫同步資料庫
- canal資料同步
- 資料庫同步利器 otter 雙A同步配置資料庫
- 在SAP WebClient UI裡使用AJAX進行非同步資料讀取WebclientUI非同步
- 基於DataX的資料同步(下)-應用DataX進行資料同步
- 對於同步、非同步、阻塞、非阻塞的幾點淺薄理解非同步
- SQL資料同步到ElasticSearch(三)- 使用Logstash+LastModifyTime同步資料SQLElasticsearch
- 大白話搞懂什麼是同步/非同步/阻塞/非阻塞非同步
- socket阻塞與非阻塞,同步與非同步、I/O模型非同步模型
- vue 中promise 非同步請求資料VuePromise非同步
- jQuery Validate非同步ajax方式驗證jQuery非同步
- 使用oracle的logminer同步資料Oracle
- 資料同步利器 - canal