#### 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. 暂无方案