【发布时间】:2012-04-17 10:46:33
【问题描述】:
假设我有一个对服务器进行两次 AJAX 调用的事件处理程序:
$("#foo").click(function(){
$.get("bar", function(){ alert("Hello"); });
$.get("baz", function(){ alert("World"); });
});
我意识到调用回调的顺序是不确定的,因为它取决于每个请求需要多长时间等。
但这是我的问题:是否可以保证在调用任一回调函数之前我会到达事件处理程序的末尾?我读过一个页面的所有 Javascript 都在一个线程中执行,所以我认为这意味着我的 click 事件处理程序保证在调用任何回调之前完成。
这是正确的吗?或者第一个请求可能已经完成并且第一个回调在我们到达事件处理程序结束之前执行?
【问题讨论】:
标签: javascript ajax asynchronous