- Promise.prototype.then(),为 Promise 实例添加状态改变时的回调函数,返回一个新的 Promise 实例
- Promise.prototype.catch(),用于指定发生错误时的回调函数,返回一个新的 Promise 实例
- Promise.prototype.done(),总是处于回调链的尾端,保证捕捉到任何可能出现的错误
- Promise.prototype.finally(),用于指定不管 Promise 对象最后状态如何都会执行的操作。
finally 与 done 的最大区别在于:finally 接受一个普通的回调函数作为参数,该函数不管怎样都必须执行。