Tôi đang cố gắng viết một số javascript sẽ thay đổi một số giá trị được giữ trong một đối tượng cấu hình JS tại một số điểm ngắt trình duyệt nhất định.Trình nghe nhạc Windows.matchmedia kích hoạt hai lần
tôi đã lưu trữ các bài kiểm tra window.matchMedia trong đối tượng cấu hình và sau đó tôi đang Looping trên phím của đối tượng này để thêm một event listener với mỗi bài kiểm tra như sau:
Object.keys(config.mediaQueries).map((key) =>{
config.mediaQueries[key].addListener(function(){
console.log("breakpoint change");
});
});
https://codepen.io/decodedcreative/pen/YQpNVO
Tuy nhiên khi trình duyệt được thay đổi kích thước và các hàm gọi lại của trình nghe này chạy, chúng xuất hiện để chạy hai lần. Kiểm tra CodePen ở trên với Console của bạn mở và bạn sẽ thấy những gì tôi có ý nghĩa.
Có ai biết tôi đã làm gì sai ở đây không?
Tuyệt vời. Cảm ơn bạn đã giúp đỡ. –