回調就是將后續邏輯封裝成起始函數的參數,逐層嵌套得函數。
同步:發送數據后,等待回響應后,才發下一個數據包的通訊方式
異步:發送數據后,不等響應,接著發送下個數據包的通訊方式
文件系統里面 :
磁盤的寫入(in) 磁盤的讀取(out)
一次只能執行一個程序叫做單線程
一次能執行多個程序叫做多線程
阻塞:前一個程序未執行完,就得一直等待
非阻塞:前一個程序未執行完時可以掛起,繼續執行其他程序,等到使用時再執行
一個觸發動作(例如點擊按鈕)
一個觸發動作引起的操作(例如點擊按鈕后彈出一個對話框)
為了某個事件注冊了回調函數,但是這個回調函數不是馬上執行,
只有當事件發生的時候,才會調用回調用函數,這種函數執行的方式叫做事件驅動。
這種注冊回調就是基于事件驅動的回調。
如果這些回調和異步I/O(數據寫入、讀取)操作相關,可以看作是基于回調的異步I/O。
只不過這種回調在nodejs中是由事件來驅動的
事件循環Eventloop,倘若有大量的異步操作,如一些I/O的耗時操作,甚至是一些定時器控制的延時操作,
它們完成的時候都要調用相應的回調函數,而從完成一些密集的任務,而又不會阻塞整個程序執行的流程,此時需要一種機制來管理,這種機制叫做事件循環
總而言之,管理大量異步操作的機制叫做事件循環。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com