Using Promises - JavaScript | MDN
Promise 对象用于表示一个异步操作的最终完成(或失败)及其结果值。在 Web Worker 中可用
Promise 对象代表一个不一定已知值的代理。把异步操作返回值或者失败原因和处理程序关联起来
这样异步方法可以像同步方法那样返回值,并不会返回最终值,而是返回一个 promise
Promise 必然处于以下几种状态:
待定状态的 Promise 对象要么会通过一个值被兑现,要么会通过一个原因(错误)被拒绝。
当状态改变时,用 promise 的 then 方法就会被调用。
如果 promise 在处理程序绑定时就已经被兑现或被拒绝了,这个处理程序同样会调用
因此