自定义函数中的回调函数

125*_*748 4 javascript jquery

有没有办法在另一个完成后调用自定义函数.很多jquery都包含一种回调方式,比如动画完成时你可以将另一个函数作为最后一个参数.但无论如何要串起来function1(params, function1(){alert('2');})还是什么?老实说,我不知道它会是什么样子.

谢谢

Igo*_*gor 5

您可以使用以下内容创建函数指针:

var yourCallback = function() {
    alert('2');
}
Run Code Online (Sandbox Code Playgroud)

您可以将其视为包含函数本身的对象(而不是其返回值).由于它是一个对象,您可以将其传递给其他函数.

然后将它传递给您作为参数调用的函数(不要调用它(),因为它将传递其返回值):

function1(params, yourCallback);
Run Code Online (Sandbox Code Playgroud)

最后,在function1中,在需要时调用回调:

function function1(args, callback) {
    //Some code
    if (callback) {
        callback();
    }
}
Run Code Online (Sandbox Code Playgroud)