我想在一个简单的函数上创建回调。
我有这个功能,在按钮点击时调用:
function main(){ };
所以我想main()
,当它完成这个时:
function test(){ }
答案 0 :(得分:4)
function main(callback) {
// ... do your thing
callback();
}
main(function(){
alert('this is the callback speaking');
});
答案 1 :(得分:3)
如果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"/>
答案 2 :(得分:1)
正如我所理解的那样简单,对不起,如果我不是这一点。
function main() {
// ... do your thing
test();
}
function test() {
// ... do your thing in test
}