python asyncio 回调式代码封装为异步/等待式代码
应用场景
通过 python aiohttp 建立 websocket 连接时,需要通过 ws 发送 API 请求并拿到 API 返回值,并封装为result = await api(...)的形式。
开发环境
python 3.9.4
aiohttp 3.8.1
原理
使用 asyncio.Future 对象,在调用处等待 Future 对象的结果,在 ws 收到 API 的返回值时为 Future 设置结果(set_result)。
创建一个 Future 对象 future = loop.crea
原创
2021-11-30 22:50:17 ·
566 阅读 ·
0 评论