javascript — JS setInterval выполняется только один раз

JS setInterval выполняется только один раз

Чтобы использовать checkIfGameAlreadyStarted без параметров, используйте метод ниже:

 setInterval(checkIfGameAlreadyStarted, 1000); 

В случае, если checkIfGameAlreadyStarted имеет некоторые передаваемые параметры, используйте метод ниже:

 setInterval(function(){checkIfGameAlreadyStarted(a,b);},1000) 

Это лучший подход, который я видел. Другие хорошо проверенные методы приветствуются.

редактировать

Передача параметров после тайм-аута, как предложено в комментариях, это круто, но использование вышеупомянутого метода, который я указал, помогает бороться с bind this проблемой в случае, если checkIfGameAlreadyStarted() является методом класса, подобным this.checkIfGameAlreadyStarted() .

Если вы хотите передать параметры после тайм-аута, вот как это работает,

 setInterval(checkIfGameAlreadyStarted, 1000, parameter1, parameter2); 

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector