Можно ли как то сделать так, что бы каждое четное число выводилось через секунду?
Суть в том , что у меня выводятся четные числа после нажатия кнопки через 3 секунды, можно ли как то сделать так, что бы каждое четное число выводилось через секунду?? (Только если можно то по обычному, не надо придумывать то , до чего новички еще не дошли :)
Дмитрий, функция myVivod получает значения, введенные пользователем. По идее - лучше бы использовать функцию parseInt для получения значения вместо магии, так как сейчас можно ввести нецелое число(например 1.5) в первое поле ввода и получить не совсем ожидаемый результат.
строка if(1===(first&1)) first+=1; всего лишь проверяет, что first нечетно и делает его четным.
xxx&1 - бинарная операция, получающая 1 если число нечетное и 0 если четное. === - это модная сейчас операция сравнения, которую меня заставил поставить корректор синтаксиса. В этом случае в точности ==.
После чего, через 1 сек выполняется функция next. 3 и следующие параметры setTimeout передаются как параметры в функцию next.
next дописывает четное число в нужное нам поле вывода и, если не достигли еще верхней границы, вызывает себя с задержкой в секунду для вывода следующего четного (+2) числа.