可能重複:
How do you make javascript code execute *in order*我的javascript代碼不按照正確的順序執行
var cek = false;
function checkForm()
{
var user = document.forms["LoginForm"]["user"].value;
var pwd = document.forms["LoginForm"]["pwd"].value;
AJAXfunc("checkidpass.php?id="+user+"&pass="+pwd,function()
{
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
{
$("#LoginRes").html(xmlhttp.responseText);
if (xmlhttp.responseText == "")
cek = true;
}
}); //---> 1
return cek; //---> 2
}
我要問爲什麼 「返回CEK;」 (第2部分)在AJAXfunc(第1部分)之前執行?我想知道如何使它以正確的順序執行。
感謝您的幫助!
「AJAX」中的第一個「A」代表** Asynchronous **。 – Pointy
任何想法如何使它按正確的順序執行?謝謝 – darkstallion
@darkstallion如果你不確定如何去想它,可以把它想象成「窗口」。setTimeout',你不知道'ms'的值。 –