function waitThreeSeconds() { var ms = 3000 + new Date().getTime(); while (new Date() < ms) {} console.log('finished function');}function clickHandler() { console.log('click event!');}document.addEventListener('click', clickHandler);waitThreeSeconds();console.log('finished execution');代碼運行等待3秒鐘打印出finished function和finished execution,問題在于在這3秒里點擊頁面,沒有觸發clickHandler,而且等待前面兩個打印出來才有顯示,解釋下為啥點擊最后才執行?
關于JS的事件隊列問題
慕少森
2018-09-05 14:14:16
