以下为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))和两个普通值(12)。因此返回 [1, 2, 3, 4]
  • 第三个 Promise.all([1,2,Promise.resolve(3), Promise.reject('error')]) 包含了两个成功的 Promise(Promise.resolve(3)Promise.reject('error'))和两个普通值(12)。由于其中有一个 Promise 失败了,因此会直接进入 Promise.all 的错误逻辑,返回错误信息 'error'