Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建回调函数的最佳方法_Javascript_Function_Callback - Fatal编程技术网

Javascript 创建回调函数的最佳方法

Javascript 创建回调函数的最佳方法,javascript,function,callback,Javascript,Function,Callback,有没有比这更好的方法来为一些随机函数创建回调函数 var showObj = function(obj,callback) { return setTimeout(function () { if(opts.centerObj == true) { var cssProps = getProps(obj); obj.css(cssProps).fadeIn('slow'); } els

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

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%。

这是我见过的最完整的回调函数之一。所以答案是否定的,这是最好的方法之一。

那么你的问题是,是否有比将匿名函数传递给showObj更好的方法,或者是什么?你当前的实现有什么问题?@Felix Kling,没有,如果我的语法正确,如果我调用它,函数(回调函数)工作正常,还有,如果有其他方法可以向某个随机函数添加/定义回调函数。@TJHeuvel,我想没有什么,但是没有更好的方法,或者我需要
回调。调用(this)
,或者我可以简单地执行
回调。调用()
?你的问题更多的是关于如何调用回调,而不是如何创建回调。