在 JavaScript 中,所有代码都是单线程的,也就是同步执行的。而 Promise 就
Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。
概念:
Promise 对象用于表示一个异步操作的最终完成(或失败),及其结果值。为异步编程提供了一种解决方案。
特点:
- 对象的状态不受外界影响。
Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步的结果,可以决定当前是哪一种状态。
- 一旦状态改变,就不会再变,任何时候都可以得到这个结果。
Promise对象的状态的结果,只有两种可能:从 pending 变为 fulfilled 和从 pending 变为 rejected。只要这两种情况发生,状态就会一直保持这个结果,这时就称为 resolved(已定型)。
使用:
Promise 对象是由 关键字 new 构造函数来创建的。