gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:09:05 25 4
gpt4 key购买 nike

我正在使用纯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
}

关于javascript - 如何阻止执行直到执行异步调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20217377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com