我不知道是否有人能帮助我理解一些异步JavaScript概念...如何ansynchronous方法的工作
说我做的非同步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请求完成后进入异步函数?
或者,浏览器是否等待请求完成,进行异步调用,然后在打开后继续执行?
谢谢!
哇,是啊,帮助了很多......感谢您的链接 – Polaris878 2010-03-31 23:16:55