//使用闭包达到防抖动效果 function myOnresize(){ var flagNumber = 0; window.onresize = () => { flagNumber++; (function (flag) { //3秒不改变宽度后出发 setTimeout(() => { if (flag == flagNumber) { myAlert() } }, 3000) })(flagNumber) }; } function myAlert() { alert('执行') } myOnresize()