异步操作参考问题

学习教材为:https://wangdoc.com/javascript/async/index.html

1 如何理解JS的单线程模型?单线程模型优劣势?

2 JavaScript 引擎都有哪些线程?

3 什么是同步任务和异步任务?

4 如何理解JS引擎提供的任务队列?

5 什么是事件循环?

6 异步操作都有哪些模式?

7 什么是串行执行和并行执行?

8 如何理解观察者模式?

9 JavaScript 提供定时执行代码功能的相关函数有哪些?

10 setTimeout 和 setInterval 的区别?

11 实现一个 debounce 函数?

12 setTimeout(f, 0) 的用途有哪些?

13 Promise 对象 与普通对象的区别与联系?

14 Promise 实例具有哪三种状态?

15 then() 用法有哪些?

16 Promise 的优点和缺点?

17 如何理解JS中的微任务和宏任务?

推荐阅读更多精彩内容