promise一般用来处理网络请求。
场景:当客户点击按钮,请求服务器,如果是同步,当网络请求很慢,在等待服务器响应的时候,这段时间
会出现空白,所以需要异步传入另一个函数,在数据请求成功时,将数据通过传入的函数回调回去
promise链式编程是为了解决层层嵌套的回调函数-- 回调地狱
promise是一个类,构造器
需要传入一个函数,函数里面有两个参数,分别是resolve 和reject,resove 和reject 又分别是函数
场景:延迟1秒打印hello world,打印完hello world之后延迟1秒打印hello vuejs
new Promise((resolve,reject)=》{
setTimeout(()=>{
resolve()
},1000)
}).then(()=>{
console.log('hellow world')
return new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve()
},1000)
}).then(()=>{
console.log('hello vuejs')
})
})