如果 foo 被快速连续调用两次以致第二次调用发生在收到第一个响应之前,它是否安全?如果安全,您能否解释一下正确的“param”值如何与正确的“xmlHttp”响应匹配的机制?
function foo (param)
{
var xmlHttp = GetXmlHttpRequestObject();
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
// do something involving param and xmlHttp.responseXML
}
}
xmlHttp.open("GET", "GetAsyncData.ashx", true);
xmlHttp.send();
}