1.Promise 是JS中异步编程的解决方法,从语法上面来说其它是一个构造函数,从功能上面来说Promise对象封装JS异步操作,并可以获取结果.
//语法上说:这里就可以看出它是一个构造函数
new Promise()
//功能上说:可以封装异步操作,并获取结果
const p=new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve(Date.now())
},1000)
})
p.then(value=>{
//这里就返回成功的结果
}).catch(reason={
//这里就返回失败的结果
})
2.有三种状态:pending (进行中),resolved(已成功),rejected(已失败)
3.得到的结果只有 pending----->resolved和pending----->rejected这两种结果,一旦状态改变就无法再次改变
4.Promise一旦执行就中途无法取消,处于pending状态时,无法确定它的目前的状态(是刚开始还是其他状态)