javascript - 创建回调函数的最佳方式

标签 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);
}

回调函数在我使用的时候没有任何参数,我只是这样做的:

showObj(obj,function(){

/* Some Callback Function */

});

最佳答案

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

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

关于javascript - 创建回调函数的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869020/

相关文章:

javascript - 当变量传递给函数时,实际传递的是什么?

javascript - Node.js 回调混淆 - MongoDB 的 findOne() : Why is this permitted? 的第三个参数

javascript - jquery 输入尾部斜杠之谜(消失了!)

javascript - 我需要一些 javascript 来只删除字符串上的前导和尾随空格,而不是任何其他字符之间的空格

php调用嵌套函数

Swift Firebase 在整个应用程序中重用一个函数

callback - 回调如何在纯函数式编程中修改对象的状态?

php - 在中间停止 curl 转移

javascript - Highcharts yAxis自适应问题

javascript - 移动 iframe youtube 查看尝试下载但不显示视频