我希望能在一个简单的函数上创建一个回调。
我有一个函数,在按钮单击时被调用:
function main(){ };
所以我希望 main()
完成后调用这个函数:
function test(){ }
我希望能在一个简单的函数上创建一个回调。
我有一个函数,在按钮单击时被调用:
function main(){ };
所以我希望 main()
完成后调用这个函数:
function test(){ }
function main(callback) {
// ... do your thing
callback();
}
main(function(){
alert('this is the callback speaking');
});
如果主函数未使用Ajax,则可以使用:
function main(callback) {
// ... do your thing
callback();
}
function test(){}
eg:
<input type="button" onclick="main(test);"/>
如果主函数(main())使用了Ajax,则可以在complete函数中如下调用test()函数:
function main(callback){
$.ajax({
...
complete: function(XMLHttpRequest, textStatus){
callback();
},
...
});
}
function test(){
...
}
eg:
<input type="button" onclick="main(test);" value="test"/>
API.loadAndWait('snippet', '5', function() {main(test);});
的东西。 - devnull69我理解它很简单,如果我没有说到点上,请原谅。
function main() {
// ... do your thing
test();
}
function test() {
// ... do your thing in test
}
test()
,而不是在此之前。我们不知道你的代码,因此无法猜测在哪里调用test()
。展示更多的代码,我们可以帮助你。 - devnull69
test
函数作为main
的callback
参数传递。我更新了我的答案并提供了更多细节。 - Michael Robinson