由於「原生」同步ajax調用阻止瀏覽器用戶界面,它不適合大多數現實世界的情況(至少是我的)。如何模擬同步ajax調用? (基於異步的同步)
我想知道,如果有任何的方式來模擬同步(阻塞)Ajax調用,使用異步(非阻塞)Ajax調用,這樣的結果將是一個同步調用,但沒有阻擋UI。
下面的代碼更好地解釋它:
function do_synchronous_ajax_call(url){
// Performs an asynchronous ajax call, which doesn't block the UI, BUT, blocks this current script execution
}
var xyz = do_synchronous_ajax_call("http://...."); // Call is blocking until the inner ajax call returns
// Process `xyz` from here
正如你看到的,上面希望有某種「合成」同步Ajax調用,這不會阻塞UI的。
Javascript不支持多線程,所以這可能是不可能的,但值得一問。
這是該主題的第三個問題。
這些問題跟着我當前的問題:
how to block on ajax call (I want it to block)
can a synchronous (blocking) ajax call block the browser's UI?
異步AJAX調用不會阻止UI;這幾乎是故事的結尾。你的問題沒有多大意義。 – Pointy