首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用setInterval()重复脚本

使用setInterval()重复脚本
EN

Stack Overflow用户
提问于 2013-08-16 09:20:38
回答 1查看 755关注 0票数 0

我正在开发一个Chrome扩展来获取tweet,我想我可以使用setInterval()函数让脚本每分钟运行一次。首先,我试着给它这样的功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
setInterval(myFunction(), interval);

但它只会执行我的脚本一次。出于好奇,我尝试在setInterval()函数中声明函数,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
setInterval(function() {body of my function}, interval);

这是可行的,但不是一个非常好的解决方案,还有其他的方法吗,还是我要处理它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 09:22:07

只需从第一次调用中删除括号即可。这样做的原因是您需要传递function,而不是函数的result (它返回的内容)。

当你用括号写function的名字时,它会调用这个函数,当你排除括号的时候,它只是像一个变量一样引用这个函数,所以你可以把你的function传递给setInterval()函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
setInterval(myFunction, interval);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18278865

复制
相关文章
使用setTimeout模拟setInterval
相信setInterval这个东西大火都比较熟了,这里不做关于它的介绍,而是关于本文是如何实现这一功能。
kifuan
2022/10/24
1.8K0
setInterval
坍圮的殿堂总还是庙,冷落的圣像依然是神。 在前端开发中我们或许想定时做一些操作 可以使用一个setInterval函数去做 // 定时控制台打印ruben setInterval(function () { console.log("ruben"); }, 1000); // 定时控制台打印achao,注意这里是使用字符串形式写法 setInterval('console.log("achao");', 1000); 可以打开控制台看到效果
阿超
2022/08/16
1.1K0
setInterval
setInterval与clearInterval使用示例
setInterval是一个很有用的js函数,可以用来重复执行某些功能,利用这个我们可以实现一些很有趣的功能,比如: 不刷新页面的情况下,"实时"获取其它会员给你发来的问候,并弹出显示之类 下面给一个示例代码:(里面用了一些jquery的方法) Code <html> <head> <title>jquery 操作 Select</title> <script type="text/javascript" src="jquery-1.2.6.pack.js"></script> <script type
菩提树下的杨过
2018/01/23
1.6K0
vue中使用定时器setInterval
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/17
4000
深度解密setTimeout和setInterval——为setInterval正名!
重复定时器,JS有一个方法叫做setInterval专门为此而生,但是大家diss他的理由很多,比如跳帧,比如容易内存泄漏,是个没人爱的孩子。而且setTimeout完全可以通过自身迭代实现重复定时的效果,因此setIntervval更加无人问津,而且对他退避三舍,感觉用setInterval就很low。But!setInverval真的不如setTimeout吗?请大家跟着笔者一起来一步步探索吧!
小美娜娜
2019/04/04
3.9K0
深度解密setTimeout和setInterval——为setInterval正名!
setInterval停止
实现代码如下: var refreshIntervalId = setInterval(fname, 10000); /* later */ clearInterval(refreshIntervalId); var intervalID = setInterval(func, [delay, arg1, arg2, ...]); var intervalID = setInterval(function[, delay]); var intervalID = setInterval(code, [d
IT工作者
2021/12/29
2.8K0
Centos flock 防止脚本重复运行
如果crontab设定任务每分钟执行一次,但执行的任务需要花费5分钟,这时系统会再执行导致两个相同的任务在执行。 发生这种情况下可能会出现一些并发问题,严重时会导致出现脏数据性能瓶颈等恶性循环。 为了防止这种情况,可以使用flock建立排它锁。
用户8989785
2021/09/13
9850
Centos flock 防止脚本重复运行
如果crontab设定任务每分钟执行一次,但执行的任务需要花费5分钟,这时系统会再执行导致两个相同的任务在执行。 发生这种情况下可能会出现一些并发问题,严重时会导致出现脏数据性能瓶颈等恶性循环。 为了防止这种情况,可以使用flock建立排它锁。
用户7639835
2021/08/30
1.1K0
Vue中 使用定时器 (setInterval、setTimeout)[通俗易懂]
js中定时器有两种,一个是循环执行 setInterval,另一个是定时执行 setTimeout。
全栈程序员站长
2022/11/10
7.6K0
Vue中 使用定时器 (setInterval、setTimeout)[通俗易懂]
settime和setinterval_setinterval是异步还是同步
setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
全栈程序员站长
2022/11/09
7890
通过 React Hooks 声明式地使用 setInterval
本文就来探索一下,如何让 setInterval 和 Hooks 和谐地玩耍,为什么是这种方式,以及这种方式给你带来了什么新能力。
小芭乐
2019/02/20
7.6K3
通过 React Hooks 声明式地使用 setInterval
setTimeout和setInterval
setTimeout(methodName, interval); //间隔时间单位为毫秒,表示interval毫秒后执行方法methodName
tandaxia
2018/09/27
2K0
setTimeout和setInterval
新建 html 文件 21-setTimeout.html ,编写下方程序,运行看看效果吧
鹤川
2023/03/21
1.1K0
setInterval 和 setTimeout 用法
setInterval 定时器,开始执行后,每间隔指定时间执行一次,除非清除定时器 用法: setInterval(function(){ 方法… },1000);// 间隔时间 setTimeout 是在指定的时间后,执行该事件 用法: setTimeout(function(){ 方法…. },1000); clearInterval(); // 清除定时器 <html> <head> <title>js</title> </head> <body> <script> test();
IT架构圈
2018/06/01
1K0
setInterval的用法
无论使用setInterval()还是setTimeout(),函数的执行环境会被设置成window,也就是说在函数内使用this其实是指window对象(或global全局对象,ES没有指明如何访问global对象,它通常作为window对象的一部分)。MDN原文建议用自己写的setInterval代替原生的setInterval,众所周知JavaScript函数的prototype包括call和apply方法,这两种方法的第一个参数可以接受this的值,因此收集this值后再调用JavaScript原生setInterval调用call或apply就可以了。以下是官方给出的代码:
gojam
2019/05/14
1.4K0
【Hooks】:setInterval 与 React Hooks
Our “impedance mismatch” is between the React programming model and the imperative setInterval API.
WEBJ2EE
2021/02/26
1.1K0
【Hooks】:setInterval 与 React Hooks
js停止setInterval 调用
setInterval()返回一个interval ID,您可以将其传递给clearInterval():
IT工作者
2022/01/18
13.9K0
为什么要用 setTimeout 模拟 setInterval ?
在[JS 事件循环之宏任务和微任务](../Performance/JS事件循环之宏任务和微任务.html)中讲到过,setInterval 是一个宏任务。
九旬
2021/01/06
1.2K0
setTimeout()和setInterval()在用法上有什么区别_setinterval返回值
 这两个方法都可以用来在固定的时间段后去执行一段javascirpt代码,不过两者各有各的应用场景。
全栈程序员站长
2022/11/10
5480
使用setInterval设置多少秒重新发送验证码
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭才不调用
SmileNicky
2021/05/27
4460

相似问题

如何停止"setInterval“脚本变量的重复

251

重复setInterval

411

setInterval不重复

23

如何重复` `setInterval`‘?

24

Leaflet使用setInterval删除重复标记

146
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文