Javascript 事件与回调

Javascript 事件与回调,javascript,jquery,performance,callback,jquery-events,Javascript,Jquery,Performance,Callback,Jquery Events,JavaScript中什么更合理/更快:使用callbacks()或对事件做出反应 JavaScript:Callback doSomething(function(){ //one or more callbacks (onSuccess, onError, etc) }); JavaScript:Event function initSomething(){ //do something $(document).trigger('reactOnEvent'); }

JavaScript中什么更合理/更快:使用
callbacks()
或对
事件做出反应

JavaScript:Callback

doSomething(function(){
   //one or more callbacks (onSuccess, onError, etc)
});
JavaScript:Event

function initSomething(){
   //do something
   $(document).trigger('reactOnEvent');    
}

$(document).on('reactOnEvent', function(){
   //callback via event
});
initSomething();

看这里什么是“更合理”是主观的。“更快”的是你可以测试自己的东西。但是你应该选择哪一个取决于你想要完成什么。两者都很好,但具有不同的设计含义:事件是全局的,而每次调用
doSomething
时都需要提供回调