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)
,或者我可以简单地执行回调。调用()
?你的问题更多的是关于如何调用回调,而不是如何创建回调。