如何在异步调用执行之前阻止执行
how to block execution until Asynchronous call is executed?
我正在使用纯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
}
相关文章:
- 通过ajax从客户端调用C#方法来执行C#方法
- ajax调用获胜't同步执行
- 控制台.log触发,但随后的 Jquery 调用不执行任何操作
- 我应该总是将模块调用到var中,还是在节点中立即执行
- Ajax调用完成后如何执行函数
- 如何生成一个执行AJAX调用的函数
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- AJAX 调用在获得响应并成功执行时会冻结浏览器一段时间
- 角度 2:使用一个 http 调用的结果来执行另一个调用
- 如何在调用去抖函数之后和执行之前取消该函数
- 在非 ajax 调用中的客户端执行 JavaScript
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- Javascript Promise().然后防止在执行第一个调用之前重新调用该函数
- 在ajax.load调用后执行javascript时出现问题
- Javascript BlackJack 脚本不执行/调用 “hitMe()” 和 “stand()” 函数与 Mozi
- jquery:阻止某些子元素执行调用的事件
- Rails ajax 第一次执行调用