我有这样的代码和平:
const mql = window.matchMedia('(min-width: 400px)');
mql.addListener(e => {
if (e.matches)
console.log('Match!');
});
Promise.resolve('Resolved').then(console.log);
当我在 Chrome 上执行它时,输出是“已解决”并且在“匹配”之后。但是在 Firefox 上,情况正好相反。
我不明白为什么它不同?是否可以强制执行顺序?