Синтаксическая ошибка javascript setInterval () в IE11 - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь выполнить некоторый JavaScript с помощью метода setInterval (), ниже приведен мой код

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 голосов
/ 24 мая 2018

Как упоминалось в комментариях, функции стрелок не поддерживаются в 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...