我有以下代码:
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(使用前将#替换为@)