调用函数一次,然后设置间隔
Call function once, then setInterval
我有一个函数,我想立即调用,然后使用 setInterval 每十秒更新一次。
目前我正在使用类似的东西
myFunction();
setInterval(function(){
myFunction();
}, 10000);
有没有更好的方法可以做到这一点? 我觉得应该有一种方法可以告诉 setInterval 在通话时触发,但我似乎找不到任何东西。
这不是任何"更好",但它可以用更少的行做你想要的:
myFunction();
setInterval(myFunction, 10000);
如果你从函数内部返回函数,你可以使用这样的小技巧:
function foo() {
alert('hi');
return foo;
}
// no need to call it before setting the interval
window.setInterval( foo() , 3000 );
它
立即执行,并且由于函数返回自身,因此它继续运行。
js小提琴示例
另一种方法是修改你的函数以使用 setTimeout 调用自身,然后你可以用一行开始整个事情:
function myFunction() {
// do stuff
setTimeout(myFunction, 10000);
}
myFunction();
正如注释中指出的那样,这与使用 setInterval
并不完全相同(这可能会丢弃一些函数调用,具体取决于函数中的代码执行所需的时间)。
相关文章:
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 构建空图表,然后设置它's数据
- 从骨干集合筛选模型,然后为这些模型设置属性
- 搜索包含值的json对象键,然后取消设置
- JS-移动图像,暂停设置的时间,然后将图像向后移动
- 检测价格是否高于或低于200.00,然后设置(此)表格行的样式
- 通过getElementById获取id,然后设置值
- Javascript 如果键在数组中然后设置它,否则添加到它
- 调用函数一次,然后设置间隔
- 附加一个新对象,然后设置动画
- 通过ajax加载Select选项,然后设置一个值
- javascript+jquery检查元素是否存在,然后设置其值,或者其他什么
- 我怎么能说"如果#菜单的显示是块然后设置#按钮的显示是块"在js和jquery中
- 谷歌应用程序脚本:找到单元格与一定的值,然后设置它的背景颜色
- 在多个数组中搜索一个字符串,然后设置一个jQuery变量
- 将元素移动到手指下方,然后设置为可拖动
- 循环数组,追加输入文本框,然后设置这些文本框的值
- jQuery设置一个粘贴者跳跃的动画(先设置顶部动画,然后设置底部动画)
- 为什么添加rect然后设置它的左和顶部会导致一个可选择的'ghost'请保持原来的位置
- 更有效的方法是检查是否设置了变量,然后设置它,或者只是不断地设置它