创建Promise对象

new Promise()
必须传入一个函数作为Promise的参数,这个函数在 new Promise的时候就会执行
函数有 resolve 和 reject 两个形参
函数就相当于一个容器,可以将异步任务放到这里
将异步任务成功的结果传给 resolve 函数;将失败的信息传给 reject 函数
通过then获取结果

then方法接收两个函数类型的参数,分别用于接收 resolve 的值 和 reject 的值
then方法也可以只接收一个参数,表示只接收 resolve 的值,失败的结果可以通过链式调用catch方法捕获
Promise语法案例


Promise的三种状态
Promise对象代表一个异步操作,有三种状态:
Pending(进行中),此时Promise的结果为undefined
Resolved(已完成,又称Fulfilled),此时Promise的结果为 传递给 resolve 函数的值
Rejected(已失败)。此时 Promise的结果为 传递给 reject 函数的值
一旦状态改变,就不会再变,任何时候都可以得到这个结果
Promise静态方法:
静态方法:将方法挂载到函数上,这个方法可以称为静态方法
Promise静态方法:all() race() resolve() reject()
let p = new Promise(function(resolve,reject){
reject('失败2')
})
p.catch(function(err){
console.log(err)
})

