微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。