javascript - 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。
解决方案
推荐阅读
- javascript - 提交按钮时显示警报
- android - Android Native JNI Parcel 读取数据
- swift - Firebase 身份验证匿名帐户创建然后调用带有 context.auth.uid 错误的函数
- angular - 角度 8 中的组件加载
- r - 在 tibble 中取消嵌套多个 tibble 以拆分 Mutli-Select 调查问题
- python - 在 Python 中访问 shell 变量
- azure-devops - 如何在 Azure Devops 中不使用故事点
- php - 在以下情况下如何使用 RewriteCond
- python - 如何修复 Python Pywinauto KeySequence 错误
- html - 基于居中背景图像反转字体颜色 - CSS