setInterval 的首次调用计时与其他调用不同
Timing first call of setInterval differently than the rest
我正在尝试以不同于其余调用的方式对setInterval
的第一次调用进行计时,以便在第一次调用之前需要 100 秒,然后在其余所有调用之间需要 5 秒。这是我的代码:
setTimeout((setInterval(test,5000)),100000);
function test(){
alert("hi!");
}
JSFiddle
第一个参数需要是一个函数。您正在使用(setInterval(test,5000))
.这不是一个函数,而是一个立即运行的语句,以便 JS 引擎可以评估结果并将其传递给 setTimeout
,就像如果您使用setTimeout((3+3), 100000)
,它会立即评估(3+3)
并将6
传递给函数一样。
所以解决方案是传递一个函数:
setTimeout(function() { setInterval(test,5000); },100000);
function test(){
alert("hi!");
}
一个不相关的提示:使用 console.log()
而不是 alert()
进行这样的调试,这样您就不必一直单击警报框。
相关文章:
- 使用metro-uiJS对话框调用其他文件html
- 这个关键字位于$.ajax()中,用于调用其他函数来设置url
- 如何在Javascript中创建一个调用其他函数的函数
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 在ASP中调用HTML以调用其他脚本
- Javascript 调用其他对象方法
- 用于调用其他命令的 Windows 脚本
- 需要解析其他网页的值.首先,我需要调用其他网页并从中解析 XML 值
- jQuery调用其他事件处理程序中的事件处理程序函数
- 一个 JavaScript 函数调用其他几个函数
- Ajax 可以调用其他 Ajax 页面吗?
- 当我调用其他提交函数时,$anchorScroll正在进行第二次单击
- OOJS 调用其他方法
- Javascript 对象调用其他对象粉碎迭代器
- 如何调用“;点击“;输入类型“on input type”;文件“;通过调用其他元素的上下文
- 使用此函数在回调中调用其他函数
- 当javascript函数更改html输入文本时,我希望输入文本像调用其他JS函数一样触发事件
- 调用其他标记的onclick事件
- 如何使用javascript来调用其他类似于此代码的javascript
- 在JavaScript中调用其他选项方法