如何防止JavaScript一次處理兩個事件? 在這種情況下,我有一個事件處理程序聲明如document.addEventListener('keydown',function(e) {},false)
,我不希望處理程序處理任何事件,直到它完成當前的事件。如何防止事件處理程序在JavaScript中一次處理多個事件?
1
A
回答
3
Javascript是單線程的,因此當前事件處理將在下一個事件觸發前完成。您不必做任何事情來確保一次只處理一個事件。
您可以瞭解更多關於這些其他職位這個話題:
How does JavaScript handle AJAX responses in the background?(描述了事件隊列中的JavaScript是如何運作)
Can JS event handlers interrupt execution of another handler?
0
沒有什麼比同時事件處理。事件順序取決於正在使用哪個瀏覽器。你決定如何在捕獲或冒泡模型中註冊一個事件,或者在w3c模型中使用這兩個命令。
例如,在W3c模型中,在W3c模型中發生的任何事件都會被捕獲,直到達到目標爲止,然後再次冒泡。
您可以決定通過addEventListner()方法在捕獲階段或冒泡階段註冊事件。
相關問題
- 1. 防止事件處理程序排隊
- 2. GWT - 如何處理同一事件的多個處理程序
- 3. JavaScript事件處理程序
- 4. Javascript事件處理程序
- 5. JavaScript事件處理程序
- 6. 防止事件通過刪除和恢復的事件處理程序處理
- 7. 防止添加多個事件處理程序
- 8. 如何在一個處理程序中處理多個更改事件?
- 9. 執行Postsharp EventInterceptionAspect防止事件處理程序掛鉤兩次
- 10. 防止下一個事件處理程序被調用
- 11. 防止下一個事件處理程序/回調被稱爲
- 12. PyQt,Qt,一個事件處理程序,處理很多項目
- 13. HTML事件處理程序與React事件處理程序
- 14. 在一個處理程序中處理所有事件?
- 15. Javascript確認對話框 - 防止事件處理程序觸發?
- 16. 在事件處理程序
- 17. 我該如何阻止一個活jquery事件處理程序多次觸發?
- 18. 在jquery上處理多個事件處理程序keypress
- 19. 事件處理中事件處理程序乘以
- 20. 如何防止「this」被事件處理程序反彈
- 21. 如何防止使用多個事件處理程序運行兩次事件功能?
- 22. 如何阻止Senna.js調用多個jQuery事件處理程序
- 23. 處理程序不處理事件
- 24. Reactive extensions處理事件處理程序
- 25. 如何在Silverlight中觸發PropertyChanged事件處理程序一次?
- 26. JavaScript「類」中的事件處理程序
- 27. 解決在JavaScript事件處理程序
- 28. JavaScript的事件處理程序在ASP.NET
- 29. javascript事件處理
- 30. javascript事件處理