面试直接问 Promise的原理怎么口头回答?

来源:8-19 手写 Promise-构造函数

起点丶

2022-01-27

老师,之前一次面试直接问我Promise的原理,没让手写,我一时不知道要怎么回答,要怎么口头表述呢,回答哪几个点呢?

写回答

2回答

双越

2022-01-28

这种含糊的问题,要通过自己的话术来引导到具体的回答上。

例如:promise就是一种异步的实现形式,它的 API 有 xxx ,它的 API 代码结构大概是 xxx 样子的,它能解决 xxx 问题。

大概这么一说,不用说的很详细(因为他问的也不具体)。然后,他如果再有问题,他会继续问你的。

0
0

无名小码农

2022-01-27

我也在好奇这个问题,可以这样回答吗?

Promise的实现过程,主要使用了设计模式中的观察者模式:

  1. 通过Promise.prototype.then和Promise.prototype.catch方法将观察者方法注册到被观察者Promise对象中,同时返回一个新的Promise对象,以便可以链式调用。

  2. 被观察者管理内部pending、resolved和rejected的状态转变,同时通过构造函数中传递的resolve和reject方法以主动触发状态转变和通知观察者。


0
0

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

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

4713 学习 · 1683 问题

查看课程