Как в SetInterval передать функцию с параметром

275
28 августа 2018, 22:50

Необходимо в вункцию передать параметр, но втаком виде интервал не работает

playGame() {
    this.interval = setInterval(this.gameService.startLife(this.field), 
    this.timeLeft)
 }
Answer 1

Этот код можно ещё проще исправить, добавив коллбэк:

playGame() {
    this.interval = setInterval(()=>this.gameService.startLife(this.field), 
    this.timeLeft)
 }
Answer 2
playGame() {
  this.interval = setInterval(
    this.gameService.startLife, 
    this.timeLeft,
    this.field
  );
}

B IE9:

playGame() {
  this.interval = setInterval(
    (function () { this.gameService.startLife(this.field); }).bind(this), 
    this.timeLeft
  );
}

B IE8:

playGame() {
  var that = this;
  this.interval = setInterval(
    function () { that.gameService.startLife(that.field); }, 
    this.timeLeft
  );
}
READ ALSO
Почему console.log() влияет на значение переменной?

Почему console.log() влияет на значение переменной?

Для пролистывания задач у меня есть функция изменяющия номер текущей задачи:

174
Не работает выделение с щелчка мыши

Не работает выделение с щелчка мыши

Не работает выделение с щелчка мыши, для добавляемых div

185
Интервал между двумя функциями

Интервал между двумя функциями

Имеется 2 функции в JS, нужно чтобы вторая выполнялась спустя 1 секунды после выполнения первойКак реализовать?

161
Почему Number(“e”) не возвращает NaN в if statement?

Почему Number(“e”) не возвращает NaN в if statement?

Есть исходные данные в задаче:

157