javascript中非同步請求同步化

2021-08-14 03:34:35 字數 428 閱讀 4552

在處理大型公司的非同步請求時,為了迎合公司的整體框架,在傳送非同步請求時想要對獲取的資料作為返回值使用,但是卻無法實現,因為非同步**總是在同步的執行完後才開始

開始時用了錯誤的辦法,如下 

var result;

$.ajax()

while(!result)

return reasult;

我的思路是這樣的,還是利用ajax的同步方法

var result;

$.ajax()

while(!result)) //目的是為了產生阻塞

}return reasult;

利用ajax同步**的阻塞效果,在返回結果前就不會執行下面的**,是不是很爽呢

博主不易 **記得留下腳印哦

javaScript中ajax請求步驟

1.構建非同步請求物件 2.開啟連線 傳入url等引數 ajaxobj.open get php 03.ajaxobj.php 第三個引數是否同步 false非同步 預設 true同步 3.傳送資料 ajaxobj.send 4.註冊事件 當請求被傳送到伺服器時,我們需要執行一些基於響應的任務。每當...

Javascript 中Ajax同步和非同步的說明

所謂單執行緒,是指負責解釋並執行js 的執行緒只有乙個。我們不妨叫它主線程。其實還有其他很多執行緒的,比如進行ajax請求的執行緒 監控使用者事件的執行緒 定時器執行緒 讀寫檔案的執行緒 例如在nodejs中 等等。同步和非同步是怎麼回事?以ajax請求為例 非同步就是 主線程執行到傳送ajax請求...

SpringBoot中非同步請求的使用

一.前言 正常的http請求是由乙個執行緒從頭到尾來處理,當如果有請求耗時過長,而我們容器的執行緒數量是有限的,但所有執行緒都在使用,就會造成新的請求無法進行。非同步請求可以實現當http請求進入到程式,可以先釋放容器的執行緒,由程式內部的執行緒進行處理,等處理完成後,再調回容器的執行緒來返回請求結...