promise是未来的返回值,用于解决回调地域。 是异步编程的一种解决方案。
promise有三种状态: pending/reslove/reject 。pending就是未决,fulfilled可以理解为成功,rejected可以理解为拒绝。
promise的方法:
promise.all 有多个异步操作时,使用它只有全部异步操作完成后才会改变状态,当有一个异步操作失败时直接改变改变状态为rejected.可以执行后面的.catch()方法里的回调函数
promise.race 有多个异步操作时,有一个异步操作完成就改变状态为fulfilled,可以执行后面的.then()方法里的回调函数。
var p= new promise() 创建一个promise实例返回的是一个promise对象。