Javascript async和同步ajax ops

时间:2011-07-01 13:21:39

标签: javascript ajax jquery

如果我正在运行同步ajax调用,并且正在进行异步调用(通过setTimeout())第二次调用stop / interupt /会对第一次调用产生影响吗?

2 个答案:

答案 0 :(得分:3)

Javascript是单线程的。因此,setTimeout调用只能在没有其他运行的情况下触发。一旦同步ajax调用完成,它将触发,并且使得ajax请求的函数通过返回产生控制。

答案 1 :(得分:1)

Afaik,同步调用(又名阻塞调用)应阻止执行,直到调用完成。从那以后我认为异步调用应该在同步调用完成后启动

来自Mozilla Developer Center您不应该使用同步XMLHttpRequests,因为由于网络固有的异步性质,使用同步请求时内存和事件可能会以各种方式泄漏 < / p>