文件名称:promisekeeper:工业级本机承诺调度库。 自动限制并行运行的承诺数
文件大小:8KB
文件格式:ZIP
更新时间:2024-06-03 13:19:49
JavaScript
许诺者 工业级本机承诺调度库。 自动限制并行运行的诺言数量。 由于无法兑现的大规模承诺是一场灾难,因此您甚至要面对现实就不会考虑。 一个例子 Promise . all ( userList . map ( user => { return sendPolicyUpgradeMail ( user ) ; } ) ) . then ( ( ) => { res . send ( "All Done" ) ; } ) ; 上面的代码没有错。 在您的userList达到10,000,000范围之前,什么都不会做。 想象所有对sendPolicyUpgradeMail的调用同时发生。 您的RAM很快就会溢出,特别是如果您正在该方法中进行任何类型的模板渲染时。 对于数据库调用和大多数I / O也是如此。 当然,理想情况下,您应该在另一个微服务中实现这些功能,但是即使那样,您的诺言也将
【文件预览】:
promisekeeper-master
----LICENSE(1KB)
----test()
--------test-mapList.js(2KB)
----README.md(2KB)
----.gitignore(914B)
----promisekeeper.js(2KB)
----package-lock.json(8KB)
----package.json(775B)