草庐IT

setIntervals

全部标签

javascript - 为什么人们说 javascript eval() 是邪恶的,但您却没有反对 setTimeout 和 setInterval 等?

如果我没记错的话,eval会执行给定字符串中的有效代码eval("alert('hey')");和setTimeout("alert('hey')",1000);做同样的事情,只是用了一个计时器。settimeout和eval一样有风险吗? 最佳答案 我想说你听到了同样的反对意见。setTimeout(带有字符串而不是函数参数)与eval几乎相同。如果可能的话,setTimeout(function(){alert("hey");},1000); 关于javascript-为什么人们说j

javascript - 有什么方法可以通过 Onclick 按钮终止 setInterval 循环

所以,我使用附加到onClick的setInterval得到了一个无限循环来处理这个函数。问题是,我无法在onClick中使用clearInterval来阻止它。我认为这是因为当我将clearInterval附加到onClick时,它会终止特定的时间间隔而不是完全终止函数。我能做些什么来通过onClick来终止所有间隔吗?这是我的.jsfile我正在调用的电话是inputtype="button"value="generate"onClick="generation();inputtype="button"value="InfiniteLoop!"onclick="setInterva

javascript - setInterval() 不重复。仅工作 1 次

我试图让一个div的左属性自行改变-当你悬停在上面时每秒改变一次,所以我做了这个:$("div.scroll_left").hover(function(){varleft_num=$('div.license_video').css("left")varleft_num1=parseInt(left_num,10)-1;vartimerID=setInterval(alert(left_num1),1000);//vartimerID=setInterval(slideleft(left_num1),1000);},function(){clearInterval(timerID);

javascript - setInterval 和长时间运行的函数

setInterval如何处理时间超过所需时间间隔的回调函数?我读到回调可能会收到延迟的毫秒数作为其第一个参数,但我无法找到延迟的原因(抖动或长时间运行的函数)。精彩的跟进,它对常见浏览器的行为是否不同? 最佳答案 让我引用一个优秀的article关于定时器,作者:JohnResig:setTimeout(function(){/*Somelongblockofcode...*/setTimeout(arguments.callee,10);},10);setInterval(function(){/*Somelongblockof

r - setInterval 和 setTimeout 都不起作用 react-native ES6

我正在尝试让一个基本计时器在react-native中运行,但它不起作用。我在控制台中没有收到任何错误。它只是简单地忽略了setInterval。我读了TimerMixinES6问题(不支持)。那么,如果您只想使用基本的setInterval计时器,还有什么选择呢?因为它根本无法以此处显示的最简单形式工作...importReact,{Component}from'react';import{AppRegistry,Text}from'react-native';classHelloWorldAppextendsComponent{componentDidMount(){console

javascript - setInterval 按分钟 按分钟

致JavaScript爱好者,您将如何编写一个setTimeOut(或setInterval)句柄以在每分钟触发一次。例如,如果是当前时间的第51秒,则在9秒后触发,如果是第14秒,则在46秒后触发谢谢 最佳答案 vardate=newDate();setTimeout(function(){setInterval(myFunction,60000);myFunction();},(60-date.getSeconds())*1000);显然这不是100%准确,但对于大多数情况来说应该足够了。

javascript - setInterval 在 Google Chrome 扩展程序中不起作用(仅触发一次)

这个问题在这里已经有了答案:WhydoesthesetIntervalcallbackexecuteonlyonce?(2个答案)JSsetIntervalexecutesonlyonce(2个答案)关闭4个月前。正如标题所说:setInterval只触发一次回调。list.json:{//..."content_scripts":[{"js":["code.js"],//...}],//...}code.js(示例):setInterval(alert('onlyshownonce'),2000);为什么,我该如何解决?该代码在扩展之外(即使在小书签中)也能很好地工作。

javascript - 等到 setInterval() 完成

我想在我的Javascript代码中添加一个小的掷骰子效果。我认为一个好的方法是使用setInterval()方法。我的想法是以下代码(仅用于测试):functionroleDice(){vari=Math.floor((Math.random()*25)+5);varj=i;vartest=setInterval(function(){i--;document.getElementById("dice").src="./images/dice/dice"+Math.floor((Math.random()*6)+1)+".png";if(i现在我想等待setInterval完成。所以

javascript - 浏览器使用 AJAX + setInterval 不断占用内存

我需要用JavaScript在给定的时间间隔内更新大量数据。问题是,无论我使用什么JS库(甚至是最简单的js),所有浏览器似乎都会在每个AJAX请求上分配内存并且之后无法释放它。这是一个应该重现错误的示例:MemleakTestfunctionreadData(){$.getJSON('data.php');}$(document).ready(function(){setInterval(readData,1000);});jsbin提供了等效的测试页这里有更多的信息:我还尝试将readData()函数作为闭包直接放在setInterval()调用中。这似乎没有任何区别。我在这里使用

javascript - window.setInterval 是否有最大延迟限制

今天我遇到了一个关于window.setInterval的有趣问题。当使用足够长的延迟(在本例中为30天的毫秒数)时,它每秒执行一次,而不是每30天执行一次。在最新的Chrome和Firefox中测试。jsFiddlelinkwindow.setInterval(function(){document.getElementById("first").innerHTML=newDate().toString();},5000);window.setInterval(function(){document.getElementById("second").innerHTML=newDate