【发布时间】:2010-03-31 22:35:44
【问题描述】:
我想知道是否有人可以帮助我理解一些异步 javascript 概念...
假设我像这样进行异步 ajax 调用:
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange= myFoo;
xmlhttp.open("GET",url,true);
这是我的回调函数:
function myFoo()
{
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
// Success message
}
else
{
// some error message
}
}
}
现在, 执行路径何时何地重新开始?调用 open() 后,是否会直接在 open() 下方继续执行,并且在完成 ajax 请求后,另一个“线程”会进入异步函数吗?
或者,浏览器是否等待请求完成,进行异步调用,然后在打开后立即继续执行?
谢谢!
【问题讨论】:
标签: javascript ajax asynchronous