ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 1. 为何try里面放return,finally还会执行,理解其内部机制 1. #### 2. JavaScript如何实现异步编程,可以详细描述EventLoop机制 1. 异步编程的六种方式:回调函数 事件监听 发布订阅模式 Promise Generator async 2. Event loop:JS是单线程语言,为了不阻塞主线程,Event loop可以算是模拟的多线程,同步任务和异步任务会进行不同的执行场所,当主线程代码执行完毕,会去事件队列中取出任执行的异步任务,如此反复,称之为事件循环( Event loop ) 3. 任务分为宏任务和微任务,宏任务执行完毕后会现去执行微任务,微任务执行完毕后再执行异步任务 4. setTimout setTinterval中的第一个时间参数,是当到达这个时间后将回调函数加入到异步队列当中,待主线程代码执行完毕后再执行异步中的回调 #### 3. 宏任务和微任务分别有哪些 1. 宏任务:script settimeout setinterval 2. 微任务:promise process.nextTick #### 4. 可以快速分析一个复杂的异步嵌套逻辑,并掌握分析方法 #### 5. 使用Promise实现串行 #### 6. Node与浏览器EventLoop的差异 1. 暂未了解Node eventloop差异 #### 7. 如何在保证页面运行流畅的情况下处理海量数据 1. 暂无方案