IE11中的javascript setInterval()语法错误

时间:2018-05-24 07:31:59

标签: javascript internet-explorer arrow-functions

我试图用setInterval()方法执行一些javascript,下面是我的代码

if(have_access){
        let clock = setInterval(() => {   // getting error here
            clearInterval(clock);
            clock = null;
            document.getElementById('link_permissions').style.display = 'block';
        }, 200);

    }else{          
        let clock = setInterval(() => {
            clearInterval(clock);
            clock = null;
            document.getElementById('link_permissions').style.display = 'none';
        }, 200);
    }

此代码在Chrome和Firefox中运行良好,但在IE11中收到语法错误。在IE中也可以做些什么工作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

就像评论中提到的那样,IE中不支持箭头功能。

只需将其更改为:

if (have_access) {
  let clock = setInterval(function() {
    clearInterval(clock);
    clock = null;
    document.getElementById('link_permissions').style.display = 'block';
  }, 200);

} else {
  let clock = setInterval(function() {
    clearInterval(clock);
    clock = null;
    document.getElementById('link_permissions').style.display = 'none';
  }, 200);
}