async/await是基于什么封装的

来源:3-16 【任务】总结 CSS 面试题

小梨涡超甜

2023-06-14

老师,async/await不是基于Promise封装的吗?
前几天去面试 面试官问到这个问题,我直接回答说他是基于Promise封装的,但是面试官的意思是他只是Promise的一个语法糖,和Promise起到了一样的作用,让我回来自己了解一下,我上网搜了一下,有的答案是说是基于Promise封装的,有的是说async其实就是对Generator的封装,所以他到底是基于什么封装的。

写回答

1回答

双越

2023-06-15

首先,async await 目前是 ES 的标准语法,不用基于任何东西封装。

但它实际执行的时候,有可能会被编译为 Promise 来执行。


这一点很像 class 和 function

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程