我正在使用Express进行项目,我一直在使用Cradle尝试CouchDB数据库。虽然出于性能原因,异步执行的想法很酷,但是对于需要连续进行多个数据库调用的例程,我的代码实际上是一团糟。
是否可以在不使用回叫的情况下拨打电话?或者,我想更正确的是,是否有更好的方法来组织代码,这些代码不涉及将3或4个匿名函数嵌套在另一个中以获取数据库查询结果?代码只在一个地方使用,所以使用只调用一次的命名函数对我没有意义。
答案 0 :(得分:3)
是否可以在不使用回叫的情况下拨打电话?
据我所知,摇篮只有异步API。
或者,我想更正确的是,是否有更好的方法来组织 不涉及嵌套3或4个匿名函数的代码 只是为了得到数据库查询结果?
我首先建议阅读以下关于流量控制主题的文章,以便更全面地了解正在发生的事情:
然后你可以简单地利用几个流控制库来处理node.js中的异步代码问题: