【发布时间】:2012-02-08 19:58:20
【问题描述】:
鉴于此代码:
c = new Customer
c.entry phone,req #how to make sure it ends before the next piece of code?
db.Entry.findOne {x: req.body.x}, (err,entry) ->
如何确保 db.Entry.findOne 仅在 c.entry 完成后执行?
class Customer
entry: (phone,req) ->
【问题讨论】:
-
@muistooshort Entry 是 Customer 类下的一个方法。类客户条目:(电话,请求)->
-
Entry可以调整接受回调吗?你需要一些机制来知道 Entry 何时完成它的工作,而回调是主要机制。
-
所以
entry做了一些异步的事情,你写的?该异步调用应该具有某种“完整”回调,因此将您的findOne调用向下传递到该回调。 -
@dyoo:是的,回调调用回调调用回调,回调一直向下。
标签: javascript node.js coffeescript