jQuery创建回调

时间:2011-12-15 06:55:40

标签: javascript jquery callback

我想在一个简单的函数上创建回调。

我有这个功能,在按钮点击时调用:

function main(){ };

所以我想main(),当它完成这个时:

 function test(){ }

3 个答案:

答案 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

}