javascript - 重复函数时 setTimeout 的问题
问题描述
我正在尝试制作一个每隔 x 秒重复一次的函数,但我不确定它是否重复。我的代码:
function myfunction() {
if (nonimportant) {
do something;
}
else {
do something else;
}
setTimeout(myfunction(),1000);
}
解决方案
这是.setInterval()的完美用例(向下滚动到 setTimeout() 下方的 setIntervall() 部分)
var myVar = setInterval(myTimer, 1000);
function myTimer() {
var d = new Date();
var t = d.toLocaleTimeString();
console.log(t);
}
推荐阅读
- java - 如何显示LinkedList的所有元素?
- javascript - 如何防止内部 div 的事件处理程序在外部 div 的事件处理程序中执行?
- firebase - 从 Firebase 存储中提取图像的 React-Native
- reporting-services - 如何切换 SSRS 子报表标题的可见性?
- forms - 联系表格中的 ReCapatcha v3 - 防止误报的最佳实践
- android - 如何在android中使用Retrofit将json对象发送到另一个json对象中?
- python - 使用列表中的字符串动态创建嵌套字典
- ios - 在 Xcode 11 中分组时无法创建类的实例
- r - Suppress line breaks created by RMarkdown
- c# - 如何获取数据列表并像 C# 中的模型一样返回?