为啥nodejs的大部分函数都是回调出结果呢。像其他语言那样顺序执行不行嘛?有时候回调层数多了真的很晕啊。

2012-12-03 15:31:31 +08:00
 mercurylanded
5193 次点击
所在节点    Node.js
6 条回复
luin
2012-12-03 15:52:33 +08:00
可以试试这些:
https://github.com/caolan/async
https://github.com/creationix/step

对于开发者来说Node.js是单线程的,顺序执行意味着阻塞,影响性能。
mercurylanded
2012-12-03 16:09:31 +08:00
@luin nodejs的解释器本身也不会等待程序返回结果就执行后面的了?
luin
2012-12-03 16:21:06 +08:00
@mercurylanded 是啊,其实就是顺序执行。异步的部分简单说就是Node.js帮你开新线程执行,并把结果通过回调函数传给你。
mercurylanded
2012-12-03 16:26:35 +08:00
了解了,谢谢
BOYPT
2012-12-03 16:40:32 +08:00
维护起来晕说明你的程序结构没有充分为js的异步做好优化;

js程序对各个异步动作分类、对象封装等等才好维护,这算是js的设计模式吧。
zythum
2012-12-03 17:42:15 +08:00
你可以试试老赵的windJs。 可以吧异步写得同步似的,估计你会开心很多。
但是js异步有她的魅力哦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX