我有两个回调函数B,C,我希望它们处理函数A的结果返回Deferred(A-> B-> C)。通常,我会将他们合并为一个,但是由于某种原因,我无法做到这一点。
据我所知,扭曲的回调管道过程返回了先前的回调。解决方案显然是将B,C添加为A的回调,并将A的原始返回传递给B并返回到C。还有更好的方法吗,例如reverse DeferredList?
`
from twisted.internet.defer import inlineCallbacks
@inlineCallbacks
def doThing():
result = yield A()
B(result)
C(result)
# or if it is a function returning a deferred
yield B(result)
yield C(result)
`