Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Реализовать цикл (https://javascript.ru/forum/misc/72224-realizovat-cikl.html)

yaparoff 16.01.2018 16:32

Реализовать цикл
 
Есть таймер https://codepen.io/anon/pen/opPMOM

Есть период_времени1 = Х;
Есть период_времени2 = У;
При нажатии на кнопку старт выполняется цикл (должен выполняться) (строка 136 в js коде):
- начинается период_времени1 = Х, когда он истекает выводиться alert(ну или console.log)
- после этого сразу начинается период_времени2 = У;
- потом начинается опять период_времени1 = Х, когда он истекает выводиться alert(или console.log);
- после этого опять начинается период_времени2 = У;

цикл заканчивается.

Как это реализовать?

yaparoff 16.01.2018 17:02

Если поставить вопрос конкретнее, то меня волнуют следующие моменты(показал на скриншотах):
1. http://skrinshoter.ru/s/160118/6fd8jcvJ?a
2. http://skrinshoter.ru/s/160118/PcZF609F?a
3. http://skrinshoter.ru/s/160118/XbzG7ASu?a

Nexus 16.01.2018 17:16

var periods=[
		{
			period:1000,
			callback:function(){
				alert('Achtung!');
			}
		},
		{
			period:5000,
			callback:function(){
				alert('Achtung!!!1!!');
			}
		}
	],
	key=-1;
	
(function run(){
	var item=!periods[++key]?periods[key=0]:periods[key];
	
	setTimeout(function(){
		item.callback();
		run();
	},item.period);
})();

Udalennii 16.01.2018 23:57

во делема


Часовой пояс GMT +3, время: 05:48.