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)
我想没有特别的“坏”或“错误”的方式来调用任何(回调)方法。你在那里做得很好,还检查了一个功能。
我唯一的建议是,不要使用 调用该函数.call()。除非您需要传递当前上下文,否则只需调用callback();. 也就是说,因为.call()和.apply()调用速度慢了 30%。