回复 (4)
S
类似step,async这样的库里都有parallel这种方式的实现 ,拿来处理该文章内的这类需求其实也够用
J
其实要是我自己写 我是不会将err就直接return到next中去的。局部的数据获取失败,不应当使全局视图500掉。
tag_ctrl.get_all_tags(function (err, tags){
if (err) return next(err);
proxy.trigger('tags', tags);
});
变成:
tag_ctrl.get_all_tags(function (err, tags){
proxy.trigger('tags', {error: err, results: tags});
});
另外,貌似EP的方案跟你提供的例子的实现原理是一样的,先将trigger出来的结果保存,直到数量到达才最终执行。EP除了在异步之间协作外,还负担了普通的自定义事件的功能,这个对于喜爱事件机制的人而言不是done方法可以实现的啦。
J
引用 JacksonTian其实要是我自己写 我是不会将err就直接return到next中去的。局部的数据获取失败,不应当使全局视图500掉。 tag ctrl.get all tags(function (err, ...
因为喜欢事件而去为了用事件而去使用事件,这个就不在我考虑范围内袅……最后这段代码我就是按照EP的使用模式写的,目的是表达我的看法:这个done什么的就完全实现了这里用EventProxy做到的所有事情以及所有好处,且一点不丑陋……
R
这集纯支持了。等下集呵
参与回复
登录后即可参与回复。登录