nodejs的异步究竟是精华还是糟粕
Staff.get({staffNo:staffNo},function(staffs){
Qualification.get({staffNo:staffNo},function(qualifications){
Experience.get({staffNo:staffNo},function(experiences){
experiences[0].remove(function(){
qualifications[0].remove(function(){
staffs[0].remove(function(){
httpRedirect(request.response,'/StaffManagement');
});
});
});
});
});
});
自己在写代码时典型的风格。和普通的编程方式有太多不同。这究竟是鸡肋还是精华呢?
14 回复
习惯了同步方式的业务逻辑,改成异步的话会有一个过渡 吧
并不是所有异步回调都会写成那样的,还是习惯问题吧
推荐看一下老赵 @jeffz 的 Jscex https://github.com/JeffreyZhao/jscex/blob/master/README-cn.md
Thanks , it seemed greate
看了一下,不过不太喜欢这样的方式将异步同步化。感觉这样效率会大打折扣
@cattail2012 EventProxy Jscex 都是国人开发的,可以优先考虑一下
既然发现这样写不好,你肯定会想去改进,这是一个过程。迈过了这个坑,再看看nodejs给你带来的东西。 没有谁能保证nodejs能满足所有的人。
楼主了解nodejs再多些,过一个月回来再看看此问题,是否已经不是问题了?
恩,谢谢你的建议
@cattail2012 效率会大打折扣的?求原因,没道理的。
多谢推荐,Jscex主站已经转移至 jscex.info 嘿嘿。
@jin52yang 其中Jscex的watcher数量在所有70个模块中排第三,仅次于Async和Step。
@jeffz 呵呵,老赵发话了!
@jeffz 呵呵,不用向我推荐;虽然你喷java,但是丝毫不影响我崇拜你…