這次帶給大家JavaScript運行機制之事件和回呼函數,使用JavaScript運行機制的注意事項有哪些,下面就是實戰案例,一起來看看。
"任務佇列"是一個事件的佇列(也可以理解成訊息的佇列),IO裝置完成一項任務,就在"任務佇列"中新增一個事件,表示相關的非同步任務可以進入"執行棧"了。主執行緒讀取"任務佇列",就是讀取裡面有哪些事件。
"任務佇列"中的事件,除了IO裝置的事件以外,還包括一些使用者產生的事件(例如滑鼠點擊、頁面滾動等等)。只要指定過回呼函數,這些事件發生時就會進入"任務佇列",等待主執行緒讀取。
所謂"回呼函數"(callback),就是那些會被主執行緒掛起來的程式碼。非同步任務必須指定回呼函數,當主執行緒開始執行非同步任務,就是執行對應的回呼函數。
"任務佇列"是一個先進先出的資料結構,排在前面的事件,優先被主執行緒讀取。主執行緒的讀取過程基本上是自動的,只要執行堆疊一清空,"任務佇列"上第一位的事件就會自動進入主執行緒。但是,由於存在後文提到的"定時器"功能,主執行緒首先要檢查執行時間,某些事件只有到了規定的時間,才能回到主執行緒。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
JavaScript運行機制之為什麼JavaScript是單執行緒
以上是JavaScript運行機制之事件與回呼函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!