promise.all等待时间对我来说真的很棘手

问题描述

首先,这是伪诺言函数

const dummy_server = () => new Promise(resolve => {
  setTimeout(() => {resolve('success')},3000)
})

方案1如下:

const result1 = await dummy_server()
const result2 = await dummy_server()
const result3 = await dummy_server()
console.log(result1,result2,result3)

预期:将在3 * 3 = 9秒后打印'成功''成功''成功'
实际:是的,我的想法

方案2如下:

const results = await Promise.all([dummy_server(),dummy_server(),dummy_server()])
console.log(results,'hi')

预期:将在3 * 1 = 3秒后打印['success','success','success']
实际:不...它会立即打印!结果是正确的,但是为什么不花时间呢?!?!

这对我来说很棘手。...为什么? 有人可以解释吗..... ??

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)