我在尝试测试事件监听器中的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