以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
23. Promise.all()
输出结果如下:
[]
[1, 2, 3, 4]
error
解释:
- 第一个
Promise.all([])
不包含 Promise,因此直接返回空数组[]
。 - 第二个
Promise.all([1,2,Promise.resolve(3), Promise.resolve(4)])
包含了两个成功的 Promise(Promise.resolve(3)
和Promise.resolve(4)
)和两个普通值(1
和2
)。因此返回[1, 2, 3, 4]
。 - 第三个
Promise.all([1,2,Promise.resolve(3), Promise.reject('error')])
包含了两个成功的 Promise(Promise.resolve(3)
和Promise.reject('error')
)和两个普通值(1
和2
)。由于其中有一个 Promise 失败了,因此会直接进入Promise.all
的错误逻辑,返回错误信息'error'
。