一次性说清楚promise和async、await的区别,面试被问再也不怕了

作者: 前端乐哥分类: 计算机技术 发布时间: 2023-04-14 17:15:00 浏览:14602 次

一次性说清楚promise和async、await的区别,面试被问再也不怕了

猪怜碧荷:
async和awiat是promise和generator两个结合的语法糖而已。awiat后面是promise,下面的代码可以看成promise成功状态调then方法的回调

【回复】好视频赞了[微笑]公重《九点分》有gpt和mid的共用账户和帮订阅和小白教程。 up的话优先~
【回复】所以这句话应该说成promise+generator可以模拟async/await
【回复】可以是语法糖也可以不是
Ercury:
async await非阻塞? 不是要等await执行完再执行后面的代码吗

言无难:
使用async await 的时候,如果返回是错的,那个错误无法拦截,得使用try catch 拦截这个错误

【回复】可以直接.then 接受错误 await后面返回的是promise
【回复】如果套上try catch 之后就不简洁了
酷酷的航航君:
await是不是会降低效率,因为他将异步代码变为同步代码,所以还是得谨慎使用

【回复】其实并不会降低效率,async只是promise的语法糖,promise的效率怎样它就怎样。只是看上去像是同步函数,执行到异步代码后函数就被挂起等待了
【回复】回复 @酷酷的航航君 :异步任务先走说明异步任务对于业务来说很重要,那它慢点又何妨呢?
【回复】回复 @黑炭呦 :如果是先后await两个异步任务呢
colorful-ink:
意思是async/await可以代替promise.then()?具体是怎么体现出来的呢?没有听懂

【回复】当你使用promise连环then的时候,是否考虑一下可用async await来优化

科技 编程 计算机技术 promise JavaScript async await 科技猎手2023

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!