如果我正在运行同步ajax调用,并且正在进行异步调用(通过setTimeout())第二次调用stop / interupt /会对第一次调用产生影响吗?
答案 0 :(得分:3)
Javascript是单线程的。因此,setTimeout
调用只能在没有其他运行的情况下触发。一旦同步ajax调用完成,它将触发,并且使得ajax请求的函数通过返回产生控制。
答案 1 :(得分:1)
Afaik,同步调用(又名阻塞调用)应阻止执行,直到调用完成。从那以后我认为异步调用应该在同步调用完成后启动?
来自Mozilla Developer Center:您不应该使用同步XMLHttpRequests,因为由于网络固有的异步性质,使用同步请求时内存和事件可能会以各种方式泄漏 < / p>