【发布时间】:2011-12-15 06:55:40
【问题描述】:
我想为一个简单的函数创建一个回调。
我有这个在按钮点击时调用的函数:
function main(){ };
所以我想main(),当它完成调用这个时:
function test(){ }
【问题讨论】:
标签: javascript jquery callback
我想为一个简单的函数创建一个回调。
我有这个在按钮点击时调用的函数:
function main(){ };
所以我想main(),当它完成调用这个时:
function test(){ }
【问题讨论】:
标签: javascript jquery callback
function main(callback) {
// ... do your thing
callback();
}
main(function(){
alert('this is the callback speaking');
});
【讨论】:
test 函数作为main 的callback 参数传递。用更多细节更新了我的答案
如果main()函数不使用ajax,可以使用:
function main(callback) {
// ... do your thing
callback();
}
function test(){}
eg:
<input type="button" onclick="main(test);"/>
如果 main() 函数使用 ajax,你可以像这样在完整的函数中调用 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);});
按照我的理解,它很简单,如果我不重要,对不起。
function main() {
// ... do your thing
test();
}
function test() {
// ... do your thing in test
}
【讨论】:
test() after(!) 时,你在 main() 中做了你必须做的任何事情。我们不知道您的代码,因此我们无法猜测您必须在代码中的哪个位置调用test()。向我们展示更多代码,我们可以帮助您