jQuery:将回调函数添加到另一个函数

时间:2014-10-04 00:09:35

标签: javascript jquery function callback

所以我有这个功能

$.fn.myFunction = function( options, callback ) {
    var settings = $.extend({
        opacity     : '',
        margin  : ''
    }, options );
}

我做了一些有趣的事情

$('.selector').myFunction( options, function() { /* do some stuff */ } );

我应该在函数内部指定回调函数以及如何?

2 个答案:

答案 0 :(得分:1)

像这样:

JS

$.fn.myFunction = function( options , callback ) {
    var settings = $.extend({
        opacity     : '',
        margin  : ''
    }, options );

    // where you want your callback
    if(callback && typeof callback === "function") callback();
}

答案 1 :(得分:1)

回调只是函数中的一个参数。所以,你的案子可以很简单地表达出来:

var myFunction = function(options, callback) {
    console.log('I am running in the main function');
    if (callback) { callback(); }
};

myFunction('', function() {
    console.log('I am running in the callback!');
});

演示在这里:http://repl.it/0b0