IE浏览器显示异常,与防抖代码有关?

我在js里加了防抖的代码,在chrome能够正常,但在ie打开整个页面显示就有问题了(jq不起作用了),请问怎么解决这样的跨浏览器显示问题?
我试过了把以下放在所有js的最下方,还是有问题,除了删除外都会异常。


//防抖
function debounce(fn, wait) {
    let task = null;
    return function () {
        if (task) {
            console.log('清除计时器');
            clearTimeout(task);
        }
        task = setTimeout(() => {
            console.log('设置了计时器');
            fn.apply(this, arguments);
        }, wait);
    }
}       
var btn1 = document.getElementById('btnSubmit');
btn1.addEventListener("click", debounce(btnSubmit, 500));
 
function btnSubmit(){
//提交按钮的功能代码

```