Не могу понять почему интервал не останавливается

97
09 декабря 2020, 09:20

Всем привет, я написал код, сделал интервал чтобы повторялась функция, но только есть проблема, мне нужно после 3 повторений остановить интервал, а почему-то это не получается, вот код:

    x = 0; 
     
    objects = [document.querySelector('.circleOne'), 
    		   document.querySelector('.circleTwo'), 
    		   document.querySelector('.circleThree')]; 
     
    function scaleObjects () { 
    	setTimeout(function() { 
    		objects[0].style.transform = 'scale(1.4)';	 
    		objects[2].style.transform = 'scale(1)';	 
    		setTimeout(function() { 
    			objects[1].style.transform = 'scale(1.4)';	 
    			objects[0].style.transform = 'scale(1)';	 
    			setTimeout(function() { 
    				objects[2].style.transform = 'scale(1.4)';	 
    				objects[1].style.transform = 'scale(1)'; 
    				x++; 
    			}, 500); 
    		}, 500); 
    	}, 500); 
    } 
     
    functionInterval = setInterval(scaleObjects, 1500); 
     
    if (x == 3) { 
    	clearInterval(functionInterval); 
    }

В чем моя проблема?

READ ALSO
Оптимизировать алгоритм LSFR / MISR

Оптимизировать алгоритм LSFR / MISR

Необходимо сделать программу реализующий этот алгоритмАлгоритм done работает

105
Как удалить все символы из stdin после получения доступа к серверу?

Как удалить все символы из stdin после получения доступа к серверу?

Существует сервер, в котором запускается n-ое количество процессовСинхронизация происходит с помощью мьютекса

101
Объясните, пожалуйста, часть кода на С++ (Qt)

Объясните, пожалуйста, часть кода на С++ (Qt)

Пытался разобраться как добавить чекбоксы на представлениеНашел один вариант: ссылка Так приведен такой вариант решения

117
Как удалить все виджеты со слоя (компоновщика) Qt

Как удалить все виджеты со слоя (компоновщика) Qt

У меня есть слой, который заполняется виджетами

97