EventProxy.js仅仅是一个很轻量的工具,但是能够带来一种事件式编程的思维变化。有几个特点:
利用事件机制解耦复杂业务逻辑移除被广为诟病的深度callback嵌套问题将串行等待变成并行等待,提升多异步场景下的执行效率无平台依赖,适合前后端,能用于浏览器和NodeJS现在的,无深度嵌套的,并行的
varproxy=newEventProxy();varrender=function(template,data,l10n){_.template(template,data);};proxy.assign("template","data","l10n",render);$.get("template",function(template){//somethingproxy.trigger("template",template);});$.get("data",function(data){//somethingproxy.trigger("data",data);});$.get("l10n",function(l10n){//somethingproxy.trigger("l10n",l10n);});过去的,深度嵌套的,串行的。
varrender=function(template,data){_.template(template,data);};$.get("template",function(template){//something$.get("data",function(data){//something$.get("l10n",function(l10n){//somethingrender(template,data);});});});
评论