event和promise结合生出的怪胎
发布于 8 年前 作者 reesebo 3928 次浏览 来自 分享

以前这样写: xxx.xx().then((data)=>{ yyy.yy(data).then((data)=>{ }); }); 现在这样写: var event_driven=require(“event_driven”)(); event_driven.load(“xxx”,xxx) .load(“yyy”,yyy) .xxx$xx() .on(“xxx$xx”,(data)=>{ event_driven.yyy.yy(data); }) .on(“yyy$yy”,(data)=>{ //do something . }) .on(“error”,(event,err)=>{ //process error }); 显著增加了代码量 以前这样写: var promises = []; promises.push(new Promise((resolve,reject)=>{ //代码段1 }); promises.push(new Promise((resolve,reject)=>{ //代码段2 }); Promise.all(promises).then((data)=>{ … }).catch((err)=>{ … }) 现在这样写: var _this = {}; var event_driven=require(“event_driven”)(); event_driven.push_into_group(_this,“test”,new Promise((resolve,reject)=>{ //代码段1 }),“func1”,“mygroup”) .push_into_group(_this,“test”,new Promise((resolve,reject)=>{ //代码段2 }),“func2”,“mygroup”) .test$func1() .test$func2() .run_group(“mygroup”) .on(“mygroup”,(data)=>{ … }) .on(“error”,(event,err)=>{ … }) 显著丑化了之前的代码 因为代码太臃肿,太丑,就不开源了。不知道别人有什么好的解决思路…

2 回复

promise 我知道, event_driven 是啥

event_driven 就是 event和promise结合生出的怪胎,自己写的代码

回到顶部