创建回调函数的最佳方法

Rol*_*and 5 javascript function callback

有没有比这更好的方法为一些随机函数创建回调函数?

var showObj = function(obj,callback) {
    return setTimeout(function () {
        if(opts.centerObj == true) {
            var cssProps = getProps(obj);
            obj.css(cssProps).fadeIn('slow');
        }
            else {
                obj.fadeIn('slow');
            }
        if(typeof callback == 'function') {
            callback.call(this);
        }
    }, 1500);
}
Run Code Online (Sandbox Code Playgroud)

我使用它时回调函数没有任何参数,我只这样做:

showObj(obj,function(){

/* Some Callback Function */

});
Run Code Online (Sandbox Code Playgroud)

jAn*_*ndy 3

我想没有特别的“坏”或“错误”的方式来调用任何(回调)方法。你在那里做得很好,还检查了一个功能。

我唯一的建议是,不要使用 调用该函数.call()。除非您需要传递当前上下文,否则只需调用callback();. 也就是说,因为.call().apply()调用速度慢了 30%。