#### 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. 暫無方案