Python 使用promise.dataloader dataloader的优点是什么

Python 使用promise.dataloader dataloader的优点是什么,python,promise,Python,Promise,在试用promise.dataloader时,我有以下代码: 来自承诺导入承诺 从promise.dataloader导入dataloader 类用户: 定义初始化(自我、id、姓名、最佳朋友id、朋友id): self.id=id self.name=名称 self.best\u friend\u id=best\u friend\u id self.friend\u id=friend\u id u1=用户(1,'Andrey',2,[2,3]) u2=用户(2,'Maria',1[1,3]

在试用promise.dataloader时,我有以下代码:

来自承诺导入承诺
从promise.dataloader导入dataloader
类用户:
定义初始化(自我、id、姓名、最佳朋友id、朋友id):
self.id=id
self.name=名称
self.best\u friend\u id=best\u friend\u id
self.friend\u id=friend\u id
u1=用户(1,'Andrey',2,[2,3])
u2=用户(2,'Maria',1[1,3])
u3=用户(3,'Oleg',1,[2,3])
用户=[u1、u2、u3]
def get_用户(密钥):
打印('从数据库获取')
返回[如果键中的user.id为user,则用户中的user为user]
类UserLoader(数据加载器):
def批量加载(自身,钥匙):
打印('输入批次')
users={user.id:get_users(key)}中的用户对应的用户
返回Promise.resolve([users.get(user\u id)表示密钥中的用户\u id])
user_loader=UserLoader()
p1=用户加载程序加载(1)
p2=用户加载程序加载(2)
我进了stdout:

enter batch
simple fetch DB
enter batch
simple fetch DB
我收到两个请求来执行批处理加载。使用promise Dataloader的优势是什么?我应该使用异步函数吗? promise.dataloader是如何工作的