Javascript setInterval () не стреляет по таймеру - PullRequest
0 голосов
/ 13 ноября 2011

Я просто работаю над этими простыми часами как учебный проект

<html>
<head>
<script type="text/javascript">
    window.onload = function()
    {
        var da = document.getElementById("display_area");

    function setClockDisplay()
    {
        var time = new Date();
        var hour = time.getHours();
        var minute = time.getMinutes();
        var second = time.getSeconds();

        var currentTime = hour + ":" + minute + ":" + second;

        da.innerHTML = currentTime;
    }

        setInterval(setClockDisplay(), 1000);
    }
</script>
</head>
<body>
    <p id="display_area"></p>
</body>
</html>

при переходе на страницу отображается метка времени, с которой страница изначально загружена, но не обновляется каждую секунду, как мне кажется. Чего мне не хватает?

1 Ответ

7 голосов
/ 13 ноября 2011

Использование:

setInterval(setClockDisplay, 1000);

вместо этого. setInterval ожидает ссылку на функцию (вы вызывали эту функцию ранее).

Обновленный код: http://jsfiddle.net/VvG3k/

...