Что такое SetInterval в JavaScript и как это работает?



JavaScript также позволяет выполнять функции и методы в зависимости от времени. SetInterval в JavaScript является частью временных событий.

JavaScript используется как язык программирования на стороне клиента, а также как язык программирования на стороне сервера. Этопредоставляет множество методов для легкого выполнения нескольких функций. Это то, что сделало один из самых популярных языков программирования, а также широко используется в нескольких видах разработки продуктов.SetInterval в JavaScript является частью временных событий в JavaScript, и мы узнаем о нем в следующей последовательности:

Время событий

JavaScript также позволяет выполнять функции а также методы в отношении времени, а не времени выполнения программы. Это позволяет выполнять функции в указанное время независимо от времени выполнения программы.





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

  • setTimeout (функция, миллисекунда)



Эта функция выполняет функцию внутри, которая передается как параметр только один раз по истечении указанного времени в миллисекундах.

  • setInterval (функция, миллисекунда)

Эта функция выполняет функцию со времени выполнения и после каждого достигнутого интервала времени. Он повторяет выполнение функции на каждом временном интервале.



Теперь давайте продолжим и посмотрим, как работает SetInterval в JavaScript.

SetInterval в JavaScript

Первый параметр этой функции - это функция, которая должна выполняться, а второй параметр указывает интервал времени между каждым выполнением.

var myVar = setInterval (myTimer, 1000) function myTimer () {var d = new Date () document.getElementById ('demo'). innerHTML = d.toLocaleTimeString ()}

Здесь document.getElementById получает элемент из который имеет идентификатор «demo», а функция d.toLocaleTimeString () выдает текущее время из системы.

java addactionlistener (это)

Следовательно, это повторяется каждые 1000 миллисекунд, что эквивалентно 1 секунде. Таким образом, функция повторно выполняется каждую 1 секунду и, следовательно, время обновляется каждую секунду.

Так как же остановить эту казнь? Давай выясним!

Как остановить казнь?

Мы можем остановить выполнение из функции setInterval () с помощью другой функции, называемой clearInterval ().clearInterval () использует переменную, возвращаемую функцией setInterval ().

функция сортировки в c ++

Например:

myVar = setInterval (функция, миллисекунды) clearInterval (myVar)

Ниже приведен пример, в котором используются как setInterval (), так и clearInterval (). Это запускает часы и предоставляет кнопку для остановки времени.

 

Ниже часы.

Остановить время

Нажмите кнопку выше, чтобы остановить время.

var myVar = setInterval (myTimer, 1000) function myTimer () {var d = new Date () document.getElementById ('demo'). innerHTML = d.toLocaleTimeString ()}

Вывод:

Вывод - установка интервала в javascript - edureka

Еще несколько примеров с setInterval () и clearInterval ().

Создание динамического индикатора выполнения

#myProgress {width: 100% height: 30px position: relative background-color: #ddd} #myBar {background-color: # 4CAF50 width: 10px height: 30px position: absolute} 
Нажмите Me function move () {var elem = document.getElementById ('myBar') var width = 0 var id = setInterval (frame, 10) function frame () {if (width == 100) {clearInterval (id)} else {width ++ elem.style.width = width + '%'}}}

Вывод:

Первоначальный вывод

фреймворк, управляемый данными в selenium webdriver

Вывод после щелчка по кнопке с надписью «Click Me».

Переключение между двумя фоном

Прекратить переключение var myVar = setInterval (setColor, 300) function setColor () {var x = document.body x.style.backgroundColor = x.style.backgroundColor == 'yellow'? 'розовый': 'желтый'} функция stopColor () {clearInterval (myVar)}

Вывод:

Цвет будет переключаться между желтым и розовым. Вышеупомянутый вывод - до нажатия на кнопку, а ниже - после щелчка по кнопке.

На этом мы подошли к концу нашей статьи о SetInterval в JavaScript. Надеюсь, вы поняли, как работает метод SetInterval.

Проверьте пользователя Edureka. Курс по сертификации веб-разработки поможет вам узнать, как создавать впечатляющие веб-сайты с помощью HTML5, CSS3, Twitter Bootstrap 3, jQuery и API Google и развертывать их в Amazon Simple Storage Service (S3).

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этому блогу, и мы свяжемся с вами.