覆盖方法 on_finish()。装饰此方法.gen.coroutine以使其异步,它起作用了。
@gen.coroutine
def on_finish(self):
print("==========on_finish==============")
Run Code Online (Sandbox Code Playgroud)
但使用async def使其异步,它失败了。
async def on_finish(self):
print("==========on_finish==============")
# RuntimeWarning: coroutine 'BaseHandler.on_finish' was never awaited
Run Code Online (Sandbox Code Playgroud)
self.on_finish()
为什么我不能async def用来使它异步?