python async异步回调

import asyncio
import functools


async def a():
    await asyncio.sleep(2)
    print('aaaa')
    return '最后一个参数~'


def back(a, b, f):
    print(a)
    print(b)
    print(f.result())


async def main():
    task = asyncio.create_task(a())
    task.add_done_callback(functools.partial(back, "第一个参数", "第二个参数"))  # 貌似函数返回的参数默认是最后一个
    await task


if __name__ == '__main__':
    asyncio.run(main())
###############
aaaa
第一个参数
第二个参数
最后一个参数~

https://bugjia.net/200128/9506.html

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注