JS异步编程入门专题测试
考察知识点
- 回调函数:理解回调函数的概念、使用场景及回调地狱问题
- Promise基础:掌握Promise的状态、创建、链式调用及常用方法
- async/await:理解async函数和await表达式的用法及错误处理
- 事件循环:了解JavaScript事件循环机制的基本原理
- 微任务与宏任务:区分微任务和宏任务,理解执行优先级
💡 参考答案在文末
判断题
1
回调函数是指将一个函数作为参数传递给另一个函数,并在特定时机被调用的函数。
2
事件循环只有在调用栈为空(没有正在执行的同步代码)时,才会从任务队列中取出任务执行。
3
JavaScript的事件循环在单线程中运行,通过任务队列实现异步操作的非阻塞执行。
单选题
4
await关键字的作用是:
5
事件循环中,微任务和宏任务的执行顺序是:
6
Promise的.then()方法中的回调函数在事件循环中被归类为:
7
Promise链式调用的核心原理是:
8
以下关于回调函数的说法,正确的是:
9
以下哪个场景最适合使用回调函数?
10
async关键字用于声明异步函数,以下正确的async函数声明是:
11
Promise是JavaScript中用于处理异步操作的对象,它有几种可能的状态?
12
async函数的返回值特点:
13
async函数中await的Promise失败时,应该如何处理错误?
14
事件循环执行流程的正确顺序是:
15
以下关于Promise状态的描述,正确的是:
16
JavaScript事件循环(Event Loop)的主要作用是:
多选题
17
async函数中遇到await时,会发生:
18
async/await与Promise的关系是:
19
Promise中处理错误的方式包括:
20
以下关于Promise.all()的正确描述有:
参考答案
1.正确
2.正确
3.正确
4.B
5.B
6.C
7.A
8.C
9.B
10.A
11.B
12.B
13.B
14.C
15.C
16.B
17.A;B;C
18.A;B;C
19.A;B;D
20.A;B;C;D
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码