上圖能否解釋JavaScript中,運用回調函數或事件監聽器實現異步編程時的原理?即JS引擎是單線程的,當遇到異步任務時,瀏覽器會調用其他線程來執行異步任務,當輔助線程得到結果時,將相應的回到函數推送到callback queue中,當主線程的同步任務執行完畢后,通過event loop不斷的將callback queue中的回調函數推入到主線程,從而完成相應的異步任務?主線程有自己的執行環境棧,那么輔助線程都有自己的執行環境棧嗎?ES6中Generator實現的異步編程,其原理是對協程的實現,那協程是什么意思?在上圖中有和協程相對應的地方嗎?需要輔助線程嗎?看了很多文章,但零零散散的,感覺越看越糊涂,希望大??梢灾更c一下....謝謝...
Generator與協程
皈依舞
2019-02-08 18:35:18