promise 异步编程的解决方案

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')

})

})

猜你喜欢

转载自blog.csdn.net/weixin_43764828/article/details/108561613