JavaScript Promise 对象
- Promise
- Promise对象用于表示一个异步操作的最终完成(或失败)及其结果值。备注:此特性在 Web Worker 中可用若想了解 promise 的工作方式以及如何使用它们,我们建议你先阅读使用 promise。描述一个Promise对象代表一个在这个 promise 被创建出来时不一定已知值的代理。它让
- new Promise()
- Promise构造器主要用于包装不支持 promise(返回值不是Promise)的函数。语法new Promise(executor)参数executor该函数将在构造这个新Promise对象过程中,被构造函数执行。该executor是一段将输出与 promise 联系起来的自定义代码。execu
- Promise.resolve()
- Promise.resolve(value)方法返回一个以给定值解析后的Promise对象。如果该值为promise,返回这个promise;如果这个值是thenable(即带有"then"方法)),返回的promise会“跟随”这个thenable的对象,采用它的最终状态;否则返回的promise
- Promise.reject()
- Promise.reject()方法返回一个带有拒绝原因的Promise对象。语法Promise.reject(reason);参数reason表示Promise被拒绝的原因。返回值一个给定原因了的被拒绝的Promise。描述静态函数Promise.reject返回一个被拒绝的Promise对象。通
- Promise.all()
- Promise.all(iterable)方法返回一个Promise实例,此实例在iterable参数内所有的promise都“完成(resolved)”或参数中不包含promise时回调完成(resolve);如果参数中promise有一个失败(rejected),此实例回调失败(reject),
- Promise.allSettled()
- 该Promise.allSettled()方法返回一个在所有给定的promise已被决议或被拒绝后决议的promise,并带有一个对象数组,每个对象表示对应的promise结果。句法Promise.allSettled(iterable);参数iterable一个可迭代的对象,例如Array,其中每
- Promise.any()
- Promise.any()接收一个由Promise所组成的可迭代对象,该方法会返回一个新的promise,一旦可迭代对象内的任意一个promise变成了兑现状态,那么由该方法所返回的promise就会变成兑现状态,并且它的兑现值就是可迭代对象内的首先兑现的promise的兑现值。如果可迭代对象内的p
- Promise.race()
- Promise.race(iterable)方法返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝。语法Promise.race(iterable);参数iterable可迭代对象,类似Array。详见 iterable。返回值一个待定的Pro
- Promise.prototype.then()
- then()方法返回一个Promise。它最多需要有两个参数:Promise 的成功和失败情况的回调函数。注意:如果忽略针对某个状态的回调函数参数,或者提供非函数(nonfunction)参数,那么then方法将会丢失关于该状态的回调函数信息,但是并不会产生错误。如果调用then的Promise的状
- Promise.prototype.catch()
- catch()方法返回一个Promise,并且处理拒绝的情况。它的行为与调用Promise.prototype.then(undefined, onRejected)相同。(事实上, calling obj.catch(onRejected)内部calls obj.then(undefined, o
- Promise.prototype.finally()
- finally()方法返回一个Promise。在promise结束时,无论结果是fulfilled或者是rejected,都会执行指定的回调函数。这为在Promise是否成功完成后都需要执行的代码提供了一种方式。这避免了同样的语句需要在then()和catch()中各写一次的情况。语法p.final