Twisted-将结果传递给多个回调

问题描述 投票:0回答:1

我有两个回调函数B,C,我希望它们处理函数A的结果返回Deferred(A-> B-> C)。通常,我会将他们合并为一个,但是由于某种原因,我无法做到这一点。

据我所知,扭曲的回调管道过程返回了先前的回调。解决方案显然是将B,C添加为A的回调,并将A的原始返回传递给B并返回到C。还有更好的方法吗,例如reverse DeferredList

python callback twisted deferred
1个回答
0
投票
` 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) `
© www.soinside.com 2019 - 2024. All rights reserved.