题
我正在为项目使用Express,并且我一直在尝试使用Cradle尝试CouchDB数据库。尽管出于性能原因,异步执行的想法很酷,但它使我的代码确实是一团糟,对于我需要连续进行几个数据库调用的例程。
是否可以不使用回调进行摇篮呼叫?或者,我想更正确地想,有没有更好的方法来组织不涉及嵌套3或4个匿名功能的代码,只是为了获得数据库查询结果?该代码仅在一个地方使用,因此对我来说,使用只能调用一次的命名函数是没有意义的。
解决方案
是否可以不使用回调进行摇篮呼叫?
据我所知,摇篮只有异步API。
或者,我想更正确地想,有没有更好的方法来组织不涉及嵌套3或4个匿名功能的代码,只是为了获得数据库查询结果?
我首先建议阅读以下有关流控制主题的文章,以便对正在发生的事情进行更大的了解:
- 了解事件驱动的编程
- 带有node.js的异步代码设计
- 了解事件循环并为Node.js编写出色的代码
- node.js:异步I/O娱乐和利润
- 节点中的控制流
- 节点第二部分中的控制流
- 节点第三部分中的控制流
- node.js中的异步代码
然后,您可以使事情变得简单,并利用几个流量控制库,这些库处理node.js中的异步代码:
不隶属于 StackOverflow