私のコードは次のようになります。
... # class Site(Resource)
def render_POST(self,request)
otherclass.doAssync(request.args)
print '1'
return "done" #that returns the HTTP response, always the same.
...
def doAssync(self,msg):
d = defer.Deferred()
reactor.callLater(0,self.doStuff,d,msg)
d.addCallback(self.sucess)
def doStuff(self,d,msg):
# do some stuff
time.sleep(2) #just for example
d.callback('ok')
def sucess(msg):
print msg
出力:
1
わかった
ここまでは順調ですが、HTTP 応答 ('done' を返す) は遅延 (time.sleep(2)) 後にのみ発生します。ブラウザが 2 秒間「読み込み」を続けるため、これがわかります。
私は何を間違っていますか?