Есть ли функция или способ остановить работу функции setinterval после совпадения в jQuery или JS?Jquery

Программирование на jquery
Anonymous
Есть ли функция или способ остановить работу функции setinterval после совпадения в jQuery или JS?

Сообщение Anonymous »

Проект, над которым я работаю, генерирует 2 разных элемента p, каждый из которых запускается независимо. Загрузка после обратного вызова занимает около 5 секунд. Я не могу контролировать ни один из этих элементов p, но мне приходится ждать, пока он загрузится, чтобы запустить скрипт. Я использую функцию setInterval(), чтобы проверить, когда загружается один из элементов p. Затем я вставляю элемент div перед элементом p. Для этого я нацеливаюсь на класс каждого элемента p с помощью оператора переключения.
Проблема в том, что это будет продолжать генерировать div снова и снова. и мне это нужно только один раз после каждого звонка. Я могу остановить интервалы с помощью функцииclearInterval(), но это полностью убивает его, и у меня нет возможности перезапустить его, потому что он не сработает снова, даже если я вызову функцию setInterval().
Есть ли способ подойти к этому по-другому, лучше, без setInterval()?
function whichOneisVisible() {
var target = $('.result-content').children("p:first");

switch (target.attr('class')) {
case "available":
console.log('Congrats, this p element is available!');

clearInterval(check);
break;
case "not-available":
console.log('Sorry, this p element is NOT available!');

break;
default:
console.log('Nothing is available!');
}
}
check = setInterval(whichOneisVisible, 550);

HTML..

This P element is not available
This is just a div
This is just a div
This is just a div



Подробнее здесь: https://stackoverflow.com/questions/791 ... on-running

Вернуться в «Jquery»