我不知道是否有人能幫助我理解一些異步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