我使用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
,很可能,它会解决你的问题