我在嘗試測試事件監聽器中的Promise時遇到了問題。一切都很好,但執行順序。Promise中同步執行的順序
var test = document.querySelector('#test');
test.addEventListener('click',function(){
Promise.resolve().then(function(){
throw 'first';
}).catch(function(er){
\t console.log(er);
});
});
test.addEventListener('click',function(){
console.log('second');
});
test.click();
<div id="test"></div>
爲什麼不是第一個監聽前面第二收聽完嗎?
'then'的回調異步調用其他代碼。 – zerkms
「完成」是什麼意思? – Bergi
@zerkms你怎麼知道的?你有任何文檔或東西?這是一個錯誤還是預期的行爲? – Lewis