CNode

event和promise结合生出的怪胎

分享
Rreesebo发布于10 年前最后回复10 年前2 回复4771 浏览0 收藏

以前这样写: 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)

R
reesebo#1·10 年前

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

Q
qingmingsang#2·10 年前

promise 我知道, event_driven 是啥

参与回复
登录后即可参与回复。登录