如何阻止执行直到执行异步调用?

时间:2013-11-26 12:40:28

标签: javascript asynchronous blocking

我正在使用普通的java脚本进行异步调用,其结果将被进一步使用。以下是陈述。

var x = function call();   //Asynchronous call
   alert(x);

这里我得x为“未定义”。

然后我尝试使用While循环检查x的状态,如下所示

while(1){
  if(x != "undefined"){
       alert(x);
       break;
  }
}

然后,while条件永远不会休息。它继续执行。 帮助我锄头停止执行,直到我收到来自异步调用的结果?

1 个答案:

答案 0 :(得分:3)

异步调用在处理后返回输出。所以你的函数应该接受一个回调,它实际上在函数执行时运行。

所以你的代码应该是这样的

function asynccall (args...,  callback);

function callback(data){
alert(data); //Get the response and use it furher
}
相关问题