Promise 高频面试题及详细答案(实战版).docxVIP

  • 0
  • 0
  • 约5.9千字
  • 约 9页
  • 2026-10-14 发布于河北
  • 举报

Promise 高频面试题及详细答案(实战版).docx

Promise高频面试题及详细答案(实战版)

一、基础概念题

1.说说你对Promise的理解,它是用来解决什么问题的?

参考答案:

Promise是ES6新增的一种异步编程解决方案,主要用来处理JS中的异步操作,比如接口请求、定时器、文件读写等。

在Promise出现之前,我们处理异步主要用回调函数,一旦异步逻辑多了,就会出现多层回调嵌套,也就是常说的「回调地狱」,代码嵌套层级深、可读性极差、难以维护和调试。

而Promise把异步操作从嵌套的回调写法,改成了链式调用的写法,让代码扁平化、逻辑更清晰,同时能统一管理异步成功和失败的状态,方便错误捕获。

简单来说,核心作用就是:解决回调地狱、统一异步状态、支持链式调用、方便异常处理。

2.Promise的三种状态分别是什么?有什么特点?

参考答案:

Promise一共有三种固定状态,且状态一旦改变就不可逆、不可二次修改。

pending(等待中):初始状态,异步操作还没完成,既没有成功也没有失败

fulfilled/resolved(已成功):异步操作执行成功,状态从pending变为resolved

rejected(已失败):异步操作执行失败,状态从pending变为rejected

状态切换只有两种可能:pending=resolved、pending=rejected

文档评论(0)

1亿VIP精品文档

相关文档