JavaScript получает 'unsafe-eval' с setInterval
Я получаю эту ошибку с первым фрагментом кода ниже
Отказался оценивать строку как JavaScript, потому что 'unsafe-eval' не является разрешенным источником сценария в следующей директиве политики безопасности содержимого: "script-src 'self' 'unsafe-inline'".
class SomeClass {
constructor(){
this.startTime = 0;
this.gameTimer = setInterval(this.myTimer(), 1000);
}
myTimer() {
this.startTime++;
document.getElementById('time-count').innerHTML = this.startTime;
}
}
Но с лямбда-функцией все работает нормально:
class SomeClass {
constructor(){
this.startTime = 0;
this.gameTimer = setInterval(() => {
this.startTime++;
document.getElementById('time-count').innerHTML = this.startTime;
}, 1000);
}
}
Я хотел бы знать, есть ли способ объявить метод или функцию, которые я могу установить в качестве аргумента в функции setInterval(то, что я вызываю конструктор), без получения ошибки 'unsafe-eval'?
Пс. Было бы большим плюсом также знать, почему я получаю ошибку в первом фрагменте.