我一直在研究一段代码,并且想知道是否有内置的JavaScript方法,它允许函数每隔4秒运行几秒钟,例如运行5次。JavaScript每4秒运行一次函数多次
回答
你提的问题是含糊的意义上,目前还不清楚是否要调用的函数五次每个区间,或间隔调用它,直到它被调用了五次。
5倍每个时间间隔
您可以轻松地写出这种高阶函数:
function multi_repeat(f,dmsec,times) {
function foo() {
setTimeout(foo,dmsec);
for(var i = 0; i < times; i++) {
f();
}
}
setTimeout(foo,dmsec);
}
现在,如果你的函数是:
function the_alert() {
alert("Hi");
}
您可以运行此附:
multi_repeat(the_alert,4000,5);
其中4000
是毫秒数(因此4
秒是4000
毫秒)和5
函数应该被调用的次数。
停止 5后调用
在情况下的程序,应在5个呼叫停止,可以定义另一个高阶函数:
function repeat_stop(f,dmsec,times) {
var count = 0;
function foo() {
f();
count++;
if(count < times) {
setTimeout(foo,dmsec);
}
}
setTimeout(foo,dmsec);
}
setInterval
将与之间的定制延迟重复运行功能他们。要运行五次,您必须自己处理,例如
setInterval(function(){
for (var i = 0; i < 5; i++){
myFunction();
}
},4000);
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval
你没有清除函数继续执行的时间间隔,并且浪费了cpu时间...每4秒 –
@AdrianBratu:这个问题对于每次调用5次还是5次后停止。 –
根据以下问题:“每4秒运行一次的功能” – nvioli
您正在寻找在setInverval功能。
var counter = 0;
function someFunction(){
console.log('hello world')
}
var interVal = setInterval(function(){
conter++;
if (counter < 5) {
someFunction();
}
else {
clearInterval(interVal);
}
}, 4000);
不应该更新'counter'吗?现在它永远不会达到'5'。 –
正确我将添加计数器++并更新 –
- 1. 每30秒运行一次函数javascript
- 2. Javascript每300秒运行一次脚本
- 3. Javascript - 每x秒执行一次函数,但只执行三次函数
- 4. 每20秒执行一次php函数
- 5. 我每24小时使用一次javascript函数运行一次?
- 6. 每秒多少次函数调用?
- 7. 如何让我的函数在Python中每秒运行一次?
- 8. 如何在Play scala中每3秒运行一次函数?
- 9. 运行ajax函数,每3秒检查一次json响应
- 10. 每秒运行一次活动
- 11. 每10秒运行一次node.js脚本
- 12. Cron作业 - 每5秒运行一次
- 13. 每秒运行一次循环sleep_for
- 14. 每15秒运行一次ASPX页面
- 15. 每30秒运行一次Android服务
- 16. 每5秒运行一次宏
- 17. 每3秒运行一次功能
- 18. 每x秒运行一次代码
- 19. 每5秒运行一次jquery动画
- 20. Cron:每1秒运行一次cron?
- 21. jquery onclick函数多次运行多次
- 22. 每周运行一次任务,在Heroku上只运行4次
- 23. 运行每秒运行一次只在碎片运行一次onCreateView()
- 24. Python每5秒钟运行一次函数,使用前次尝试的信息
- 25. 每小时运行一次java函数
- 26. 每30秒调用一次函数
- 27. 每5秒调用一次函数
- 28. 每5秒调用一次函数角
- 29. 每5秒重播一次jQuery函数
- 30. JavaScript函数运行两次?
为什么不使用setInterval? – Fida