是的,这是可以保证的,而且您是对的-只有一个线程(暂时不考虑web-worker)。当一段Javascript代码执行(占用执行线程)并且AJAX回调到达(或任何其他GUI事件,超时等)时,它将排队并等待直到执行线程空闲(当前代码段完成)。
Javascript引擎将永远不会中断正在运行的代码来处理传入事件-事件将始终在队列中轻轻等待。这就是在执行CPU密集型代码时GUI似乎冻结的原因-
不处理任何事件。这也是同步AJAX请求不正确的原因。

是的,这是可以保证的,而且您是对的-只有一个线程(暂时不考虑web-worker)。当一段Javascript代码执行(占用执行线程)并且AJAX回调到达(或任何其他GUI事件,超时等)时,它将排队并等待直到执行线程空闲(当前代码段完成)。
Javascript引擎将永远不会中断正在运行的代码来处理传入事件-事件将始终在队列中轻轻等待。这就是在执行CPU密集型代码时GUI似乎冻结的原因-
不处理任何事件。这也是同步AJAX请求不正确的原因。