Javascript setInterval ()

В этом руководстве вы узнаете о методе JavaScript setInterval () с помощью примеров.

В JavaScript блок кода может выполняться через определенные промежутки времени. Эти временные интервалы называются временными событиями.

Есть два метода выполнения кода через определенные промежутки времени. Они есть:

  • setInterval ()
  • setTimeout ()

В этом руководстве вы узнаете о setInterval()методе.

JavaScript setInterval ()

setInterval()Метод повторяет блок кода в каждом данном случае синхронизации.

Обычно используемый синтаксис JavaScript setInterval:

 setInterval(function, milliseconds);

Его параметры:

  • function - функция, содержащая блок кода
  • миллисекунды - временной интервал между выполнением функции

setInterval()Метод возвращает intervalID , который представляет собой положительное целое число.

Пример 1. Отображение текста раз в 1 секунду

 // program to display a text using setInterval method function greet() ( console.log('Hello world'); ) setInterval(greet, 1000);

Вывод

 Привет, мир, привет, мир, привет, мир, привет, мир….

В приведенной выше программе setInterval()метод вызывает greet()функцию каждые 1000 миллисекунд ( 1 секунду).

Следовательно, программа отображает текст Hello world раз в 1 секунду.

Примечание . Этот setInterval()метод полезен, если вы хотите повторить блок кода несколько раз. Например, отображение сообщения через фиксированный интервал.

Пример 2: отображение времени каждые 5 секунд

 // program to display time every 5 seconds function showTime() ( // return new date and time let dateTime= new Date(); // return the time let time = dateTime.toLocaleTimeString(); console.log(time) ) let display = setInterval(showTime, 5000);

Вывод

 «5:15:28 PM» «17:15:33 PM» «17:15:38 PM»….

Вышеупомянутая программа отображает текущее время каждые 5 секунд.

new Date()показывает текущую дату и время. И toLocaleTimeString()возвращает текущее время. Чтобы узнать больше о дате и времени, посетите JavaScript Дата и время.

JavaScript clearInterval ()

Как вы видели в приведенном выше примере, программа выполняет блок кода в каждый указанный интервал времени. Если вы хотите остановить этот вызов функции, вы можете использовать clearInterval()метод.

Синтаксис clearInterval()метода:

 clearInterval(intervalID);

Здесь intervalID- возвращаемое значение setInterval()метода.

Пример 3: использование метода clearInterval ()

 // program to stop the setInterval() method after five times let count = 0; // function creation let interval = setInterval(function()( // increasing the count by 1 count += 1; // when count equals to 5, stop the function if(count === 5)( clearInterval(interval); ) // display the current time let dateTime= new Date(); let time = dateTime.toLocaleTimeString(); console.log(time); ), 2000);

Вывод

 16:47:41 16:47:43 16:47:45 16:47:47 16:47:49

В приведенной выше программе setInterval()метод используется для отображения текущего времени каждые 2 секунды. clearInterval()Метод останавливает вызов функции после 5 раз.

Вы также можете передать setInterval()методу дополнительные аргументы . Синтаксис:

 setInterval(function, milliseconds, parameter1,… .paramenterN);

Когда вы передаете setInterval()методу дополнительные параметры , эти параметры ( parameter1, parameter2и т. Д.) Будут переданы указанной функции .

Например,

 // program to display a name function greet(name, lastName) ( console.log('Hello' + ' ' + name + ' ' + lastName); ) // passing argument to setInterval setInterval(greet, 1000, 'John', 'Doe');

Вывод

 Привет, Джон Доу Привет, Джон Доу Привет, Джон Доу….

В приведенной выше программе методу передаются два параметра Johnи . Эти два параметра являются аргументами, которые будут переданы функции (здесь, функции), которая определена внутри метода.DoesetInterval() greet()setInterval()

Примечание. Если вам нужно выполнить функцию только один раз, лучше использовать метод setTimeout ().

Интересные статьи...