首頁  >  文章  >  web前端  >  JavaScript運行機制之事件與回呼函數

JavaScript運行機制之事件與回呼函數

php中世界最好的语言
php中世界最好的语言原創
2018-03-16 15:29:002314瀏覽

這次帶給大家JavaScript運行機制之事件和回呼函數使用JavaScript運行機制的注意事項有哪些,下面就是實戰案例,一起來看看。

"任務佇列"是一個事件的佇列(也可以理解成訊息的佇列),IO裝置完成一項任務,就在"任務佇列"中新增一個事件,表示相關的非同步任務可以進入"執行棧"了。主執行緒讀取"任務佇列",就是讀取裡面有哪些事件。

"任務佇列"中的事件,除了IO裝置的事件以外,還包括一些使用者產生的事件(例如滑鼠點擊、頁面滾動等等)。只要指定過回呼函數,這些事件發生時就會進入"任務佇列",等待主執行緒讀取。

所謂"回呼函數"(callback),就是那些會被主執行緒掛起來的程式碼。非同步任務必須指定回呼函數,當主執行緒開始執行非同步任務,就是執行對應的回呼函數。

"任務佇列"是一個先進先出的資料結構,排在前面的事件,優先被主執行緒讀取。主執行緒的讀取過程基本上是自動的,只要執行堆疊一清空,"任務佇列"上第一位的事件就會自動進入主執行緒。但是,由於存在後文提到的"定時器"功能,主執行緒首先要檢查執行時間,某些事件只有到了規定的時間,才能回到主執行緒。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

JavaScript運行機制之為什麼JavaScript是單執行緒

##JavaScript運行機制之任務佇列

以上是JavaScript運行機制之事件與回呼函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn