当UI冻结时,警报是如何在同步ajax调用中呈现的

How alert is rendered even it is inside synchronous ajax call when the UI is freezed?

本文关键字:ajax 同步 调用 冻结 UI      更新时间:2023-09-26

全局ajax impl.

        jQuery(function (){
            $(document).ajaxStop(function() {
                alert("stop");
            });
            $(document).ajaxStart(function() {
                alert("start");
            });
        });

我正在做一个同步ajax调用这需要5秒的响应,因为在同步ajax调用整个UI是冻结的,但警报是呈现一旦ajax被调用。

在上面的代码中,"开始"警报在ajax调用时出现,然后在5秒后呈现"停止"警报。

因为start函数(由jQuery)在它(还是jQuery)触发(阻塞)XHR请求之前被调用,而stop函数在它之后被调用。