promise.all
时间: 2023-05-24 10:05:11 浏览: 128
Promise.all 是 JavaScript 中的一个方法,它接受一个包含多个Promise对象的数组作为参数,并返回一个新的Promise对象。当所有传入的Promise对象都成功完成时(即调用了它们的resolve函数),返回的Promise对象才会调用它的resolve函数,并把所有输入Promise对象的返回值作为数组传入。如果任意一个输入Promise对象调用了它的reject函数,那么返回的Promise对象立即调用它的reject函数。
相关问题
Promise.all
Promise.all() 是一个 JavaScript 方法,它接收一个由 Promise 对象组成的数组作为参数,返回一个新的 Promise 对象。
当传入的 Promise 数组中所有 Promise 都已经 fulfilled(已完成)时,新的 Promise 对象的状态也会变成 fulfilled,它的值是一个由所有 Promise 对象的值组成的数组,这个数组的顺序与传入的 Promise 数组的顺序一致。
如果传入的 Promise 数组中有任何一个 Promise 被 rejected(被拒绝),新的 Promise 对象的状态也会变成 rejected,它的值是第一个被 rejected 的 Promise 对象的错误信息。
Promise.resolve,Promise.reject,Promise.all用法、
Promise.resolve是一个静态方法,它返回一个已解决(resolved)的Promise对象。如果传入的参数是一个Promise对象,则直接返回该对象;如果传入的参数是一个thenable对象(即具有then方法的对象),则会将其转换为一个Promise对象并解决;如果传入的参数是一个普通的值,则会将其包装成一个已解决的Promise对象。
Promise.reject也是一个静态方法,它返回一个已拒绝(rejected)的Promise对象。与Promise.resolve类似,如果传入的参数是一个Promise对象,则直接返回该对象;如果传入的参数是一个thenable对象,则会将其转换为一个Promise对象并拒绝;如果传入的参数是一个普通的值,则会将其包装成一个已拒绝的Promise对象。
Promise.all是一个静态方法,它接收一个可迭代对象(如数组或字符串)作为参数,并返回一个新的Promise对象。该Promise对象在可迭代对象中所有的Promise都解决后才会解决,如果有任何一个Promise被拒绝,则该Promise对象会立即被拒绝,并返回被拒绝的Promise的结果。
阅读全文