promise.all 与then
时间: 2023-08-19 19:11:33 浏览: 140
JS中Promise函数then的奥秘探究
promise.all 是一个用于并行处理多个 Promise 对象的方法。它接收一个 Promise 对象数组作为参数,并返回一个新的 Promise 对象。这个新的 Promise 对象在所有传入的 Promise 对象都成功被解决后才会被解决,如果任何一个 Promise 对象被拒绝了,则整个 Promise.all 的返回值会被拒绝,并返回被拒绝的原因。
then 是 Promise 对象的方法之一,用于指定在 Promise 对象被解决或被拒绝后要执行的回调函数。它接收两个可选的参数:第一个参数是在 Promise 对象被解决时要执行的回调函数,第二个参数是在 Promise 对象被拒绝时要执行的回调函数。
当使用 promise.all 方法时,可以使用 then 方法来处理整个 Promise.all 返回的 Promise 对象的结果。如果所有的 Promise 对象都成功被解决,则传入 then 方法的回调函数会被执行,并且会接收一个包含所有 Promise 对象解决值的数组作为参数;如果任何一个 Promise 对象被拒绝了,则传入 then 方法的第二个回调函数会被执行,并且会接收被拒绝的原因作为参数。
简而言之,promise.all 用于并行处理多个 Promise 对象,而 then 用于处理单个 Promise 对象的解决或拒绝结果。
阅读全文