JavaScript 等待函数响应

2024-05-27

我有以下代码:

myFunc();
bar();

myFunc() 正在发出 ajax 请求

在 myFunc() 的请求完成之前,我不想执行 bar() 。

我也不想将对 bar() 的调用移至 myFunc 内部。

可能的?

EDIT

这是我最终得到的代码:

var FOO = {
 init: function(blah)
 {
  // Callbacks to pass to the AJAX challenge data load
  var callbacks = {
   myFunc1: function(){ myFunc1(blah); },
   myFunc2: function(){ myFunc2(blah); },
  };

  this.bar(callbacks); // Load the challenge data and setup the game
 },
 bar: function(callbacks) { ..loop through and execute them.. }

};

为了做你正在寻找的事情,你必须找到一种方法bar()与 沟通myFunc().

当您说不想将呼叫转至bar() inside myFunc()这可以有多种解释。

例如,你可以使bar()的参数myFunc()

function bar() {
   // do what bar() does
}

function myFunc(callback) {
   // use callback in the onreadystatechange property of the xmlhtprequest object
}

myFunc(bar)

我希望这能帮到您

杰罗姆·瓦格纳

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 等待函数响应 的相关文章

随机推荐