nodejs的异步究竟是精华还是糟粕
 发布于 13 年前  作者 cattail2012  7429 次预览  最后一次回复是 13 年前  来自  
	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 回复
olddog

习惯了同步方式的业务逻辑,改成异步的话会有一个过渡 吧

leizongmin

并不是所有异步回调都会写成那样的,还是习惯问题吧

cattail2012

Thanks , it seemed greate

cattail2012

看了一下,不过不太喜欢这样的方式将异步同步化。感觉这样效率会大打折扣

jin52yang

@cattail2012 EventProxy Jscex 都是国人开发的,可以优先考虑一下

fengmk2

既然发现这样写不好,你肯定会想去改进,这是一个过程。迈过了这个坑,再看看nodejs给你带来的东西。 没有谁能保证nodejs能满足所有的人。

楼主了解nodejs再多些,过一个月回来再看看此问题,是否已经不是问题了?

cattail2012

恩,谢谢你的建议

jeffz

@cattail2012 效率会大打折扣的?求原因,没道理的。

jeffz

多谢推荐,Jscex主站已经转移至 jscex.info 嘿嘿。

jeffz

@jin52yang 其中Jscex的watcher数量在所有70个模块中排第三,仅次于Async和Step。

huangdh3

@jeffz 呵呵,老赵发话了!

jin52yang

@jeffz 呵呵,不用向我推荐;虽然你喷java,但是丝毫不影响我崇拜你…