Member 13689719 Ответов: 1

А как же я?.. Сделать таймер


Пытаюсь создать простой таймер, но не могу заставить его работать.


var timer = -50;
    boolean lock = true;

    while(lock == true){
    timer++;
        if(timer == 50){
            lock = false;
        }
    }

    while(lock == false){
    timer--;
        if(timer == -50){
            lock = true;
        }
    }


Что я уже пробовал:

Когда я удаляю этот код, моя программа работает нормально.

j snooze

Почему бы вам не использовать функцию javascript setInterval? У него есть встроенный таймер, вы можете сказать ему, чтобы он запускал функцию каждые x миллисекунд?
Пример...это будет выполняться каждые 3 секунды(так как параметр time находится в миллисекундах)

setInterval(function(){ alert("Hello World!"); }, 3000);

A_Griffin

Чего вы ожидаете от своего кода? Все, что я вижу, - это переменная (таймер), которая в мгновение ока будет "считать" от -50 до +50 и обратно, а затем код закончится.

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
Когда я удаляю этот код, моя программа работает нормально.

Вы забыли сказать, в чем проблема с этим кодом.

Цитата:
Пытаюсь создать простой таймер, но не могу заставить его работать.

Насколько я могу видеть, этот код только свинья процессор. Его проблема в том, что его скорость различна на каждом компьютере, и с сегодняшними компьютерами он будет настолько быстрым, что вы едва что-то увидите.

На сегодняшний день каждый компьютер предлагает некоторую эффективную службу синхронизации, которая используется для каждого аниме, которое вы видите, даже видео.
Метод Window setInterval() [^]