我正在使用普通的java脚本进行异步调用,其结果将被进一步使用。以下是陈述。
var x = function call(); //Asynchronous call
alert(x);
这里我得x为“未定义”。
然后我尝试使用While循环检查x的状态,如下所示
while(1){
if(x != "undefined"){
alert(x);
break;
}
}
然后,while条件永远不会休息。它继续执行。 帮助我锄头停止执行,直到我收到来自异步调用的结果?
答案 0 :(得分:3)
异步调用在处理后返回输出。所以你的函数应该接受一个回调,它实际上在函数执行时运行。
所以你的代码应该是这样的
function asynccall (args..., callback);
function callback(data){
alert(data); //Get the response and use it furher
}