52,797
社区成员
发帖
与我相关
我的任务
分享
window.load = function(){while(specialID == null || specialID == ""){
setTimeout( "GetSpecialID()",2000);//这里面的方法取得ID的值
}
if(specialID == -1){
alert('路径不正确!');
return ;
}
dosmthing.....//这里要先确定ID有值。。
}
但是我执行的时候发现总会出现死循环。。求解救。。。GetSpecialID();//里面的ajax同步执行,要不//======间的代码就需要放到状态转换函数中执行
window.load = function(){
GetSpecialID();这里面的方法取得ID的值
//====================
if(specialID == -1){
alert('路径不正确!');
return ;
}
//其他代码
//==============
}
同步就直接拿返回值,异步可以改成这样
var specialID = "";
function test() {
while(specialID == null || specialID == ""){
setTimeout("test()",2000);//这里面的方法取得ID的值
} if(specialID == -1){
alert('路径不正确!'); return ;
} dosmthing.....//这里要先确定ID有值。。
}
window.load = function(){
GetSpecialID(function (data) {//ajax方法获取值
specialID = data;
})
test();
}