setInterval将不执行内部功能

时间:2020-03-25 10:11:23

标签: javascript timer setinterval

我正在尝试使用JavaScript创建计时器。 sec变量不会增加。知道为什么会这样吗?

<script>
var sec = 0;

setInterval(function () {
    start_timer();
}, 1000);

function start_timer() 
{
        sec++;          
}
</script>

我如何调用变量:

首先,我有一个调用getCurrentTime()的表单

<button type="button" onclick=" <?php getCurrentTime(); ?>"  class="unstyled-button imageButtonLeft" >

getCurrentTime将sec变量存储到setTime()中,然后使用getTime()进行打印。

function getCurrentTime()
{
    //Unserialize
    $s1 = file_get_contents('store');
    $moodCalculator = unserialize($s1);

    $time = "<script>document.writeln(sec);</script>";
    $moodCalculator->setTime($time);

    //Serialize
    $s1 = serialize($moodCalculator);
    file_put_contents('store', $s1);
}

echo $moodCalculator->getTime();

在发送表单后,是否有可能调用getCurrentTime()? “原因可以解释为什么当我打印“ sec”时结果为0。

0 个答案:

没有答案