Promise与async的不同与联系

更新时间:2023-07-03 22:17:31 来源:青锋建站 作者:青锋建站
  在使用js异步时,经常会遇到的一个麻烦是数据不一致的问题,也就是在上一个请求没有完成时,下一个操作需要上一个操作的数据,但是拿到的数据不存在。而使用js中的Promise与async就可以解决这一问题,他们都可以返回Promise对象,以下是青锋建站给大家分享的Promise与async的不同与联系。
1. 执行async函数返回的都是Promise对象
return的只要不是promise对象,那么返回的则是成功的promise对象
async函数返回的是error,那么返回的是失败的Promise
async函数返回的是promise对象,则根据这个对象的状态来决定Promise的状态
2. Promise.then成功的情况下对应await
3. Promise.catch异常的情况对应 async中的try catch
4. async/await更符合同步语义,容易理解,使得异步代码更像是同步代码
5. async/await是基于promise实现的
6. async/await是生成器函数的语法糖,拥有内置执行器,不需要额外的调用,直接会自动调用并返回一个promise对……
  以上是青锋建站给大家分享的Promise与async的不同与联系。青锋建站,提供专业的高品质网站制作服务,包括多语言网站建设,中英文建站,外贸网站制作,微小程序开发,APP开发,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。


转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/javascript/promise_async_1856.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有