【发布时间】:2014-05-13 18:56:00
【问题描述】:
来自以下指南:http://krondo.com/blog/?p=1682
延迟可以帮助我们避免我们在回调编程中发现的陷阱之一。当我们使用 deferred 来管理回调时,我们根本不会犯同时调用回调和 errback 的错误,或者调用回调 27 次。我们可以尝试,但是 deferred 会立即向我们抛出异常,而不是将我们的错误传递给回调本身
谁能给我一个更好的解释?
我注意到它无论如何都不起作用,因为在本教程中的大多数情况下,结束回调也调用 reactor.stop()。 但是为什么调用 deferred 两次没有意义呢?为什么和再次调用方法链有什么不同?
【问题讨论】: