装饰师:在等待功能后采取行动



我使用Python 3.7,并具有以下装饰器:

def decorator(success_check: function):
def wrap(func):
async def inner(root, info, **args):
func_result = await func(root, info, **args)
if not success_check(func_result):
pass # do some action
return func(root, info, **args)
return inner
return wrap

在当前的实现中,函数被等待两次。我能让它与等待一次的函数一起工作吗?

如果你调用return await func(root, info, **args),或者,事件更好,只做return func_result,很可能,它会解决你的问题

相关内容

  • 没有找到相关文章

最新更新