场景
- 当发起多个完全一样的请求时,可以将多个 promise 合并成一个。
- 多个任务,调用同一个promise函数时,promise如果在执行中,则合并成一个。
实现方法
本质上,当重复调用相同的promise时,如果这个promise在pending状态,则直接返回这个promise即可。
1 | /** |
测试之后的结果,确实是3个true
组成一个数组:
1 | async function main() { |
本质上,当重复调用相同的promise时,如果这个promise在pending状态,则直接返回这个promise即可。
1 | /** |
测试之后的结果,确实是3个true
组成一个数组:
1 | async function main() { |