如何在异步调用执行之前阻止执行

how to block execution until Asynchronous call is executed?

本文关键字:执行 调用 异步      更新时间:2023-10-26

我正在使用纯java脚本进行异步调用,其结果将被进一步使用。以下是声明。

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

这里我得到的x是"未定义的"。

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

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

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

异步调用在处理后返回输出。因此,您的函数应该接受一个回调,该回调在函数执行时确实会运行。

所以你的代码应该像这个

function asynccall (args...,  callback);
function callback(data){
alert(data); //Get the response and use it furher
}