promise面试题及答案.docxVIP

  • 1
  • 0
  • 约5.42千字
  • 约 11页
  • 2025-12-16 发布于内蒙古
  • 举报

promise面试题及答案

一、单选题(每题1分,共10分)

1.在JavaScript中,以下哪个关键字用于声明一个异步函数?

A.sync

B.async

C.defer

D.await

【答案】B

【解析】`async`关键字用于声明一个异步函数。

2.Promise对象的哪个状态表示操作已经完成且结果为成功?

A.pending

B.fulfilled

C.rejected

D.settled

【答案】B

【解析】`fulfilled`状态表示操作已经完成且结果为成功。

3.以下哪个方法用于获取Promise对象的状态?

A.Promise.status()

B.Promise.getState()

C.Promise.resolve()

D.Promise.valueOf()

【答案】A

【解析】`Promise.status()`方法用于获取Promise对象的状态。

4.如果一个Promise对象被成功解决,以下哪个方法可以获取解决值?

A.Promise.then()

B.Promise.catch()

C.Promise.finally()

D.Promise.result()

【答案】A

【解析】`Promise.then()`方法用于处理Promise对象成功解决时的值。

5.以下哪个方法用于将多个Promise对象组合成一个新的Promise对象?

A.Promise.all()

B.Promise.race()

C.Promise.any()

D.Promise.allSettled()

【答案】A

【解析】`Promise.all()`方法用于将多个Promise对象组合成一个新的Promise对象。

6.如果一个Promise对象被拒绝,以下哪个方法可以获取拒绝的原因?

A.Promise.then()

B.Promise.catch()

C.Promise.finally()

D.Promise.reject()

【答案】B

【解析】`Promise.catch()`方法用于处理Promise对象被拒绝时的原因。

7.以下哪个方法用于创建一个新的Promise对象?

A.newPromise()

B.Promise.create()

C.newPromiseConstructor()

D.Promise.init()

【答案】A

【解析】`newPromise()`方法用于创建一个新的Promise对象。

8.Promise对象的哪个方法用于在Promise对象状态改变时执行一个回调函数?

A.Promise.then()

B.Promise.catch()

C.Promise.finally()

D.Promise.done()

【答案】C

【解析】`Promise.finally()`方法用于在Promise对象状态改变时执行一个回调函数。

9.以下哪个方法用于将一个同步操作转换为Promise对象?

A.Promise.resolve()

B.Promise.reject()

C.Promise.all()

D.Promise.race()

【答案】A

【解析】`Promise.resolve()`方法用于将一个同步操作转换为Promise对象。

10.以下哪个方法用于取消一个尚未完成的Promise对象?

A.Promise.cancel()

B.Promise.abort()

C.Promise.drop()

D.Promise.clear()

【答案】B

【解析】`Promise.abort()`方法用于取消一个尚未完成的Promise对象。

二、多选题(每题2分,共10分)

1.以下哪些是Promise对象的状态?

A.pending

B.fulfilled

C.rejected

D.settled

E.resolved

【答案】A、B、C、D

【解析】Promise对象的状态包括`pending`(等待态)、`fulfilled`(成功态)、`rejected`(失败态)和`settled`(已定态)。

2.以下哪些方法是Promise对象的方法?

A.Promise.then()

B.Promise.catch()

C.Promise.finally()

D.Promise.all()

E.Promise.race()

【答案】A、B、C、D、E

【解析】这些都是Promise对象的方法。

3.以下哪些情况会导致Promise对象被拒绝?

A.调用Promise构造函数时传入的函数抛出异常

B.调用Promise构造函数时传入的函数返回一个被拒绝的Promise对象

C.调用Promise构造函数时传入的函数返回一个同步值

D.调用Promise构造函数时传入的函数返回一个异步

文档评论(0)

1亿VIP精品文档

相关文档