jjzjj

setinterval

全部标签

javascript 设置间隔 : do calls overlap?

假设我有setInterval(PostToServer,1000);。PostToServer函数生成ajaxpost,这可能需要一秒以上的时间。那么接下来会发生什么:在第一个调用尚未完成时进行第二个调用,或者在进行新调用之前等待调用结束? 最佳答案 Javascript是单线程的(HTML5网络worker除外,它不涉及此问题),带有事件队列。setInterval()的后续调用将永远不会开始,直到上一个调用完成。一次只能有一个处于事件状态。当您的间隔时间到达时,JS引擎内部的计时器将触发,并将一个事件添加到javascript

javascript - Angular JS - 变量更新间隔

Angular模型是否与setIntervaL一起使用?这是一个例子..如果我有{{number}}TEST出于某种原因,它会在没有设置间隔的情况下更新,但像这样它不会:scope.testFunc=function(){setInterval(function(){scope.number--;},1000);};如果没有setInterval,数字将在每次点击时更新,但如果使用setInverval,它就不会持续更新。如果我每5秒单击一次它,它就会跳出一堆数字(因此它在后台运行但View没有更新)。 最佳答案 发生的事情是您正在

javascript - 使用 moment.js 和 setInterval 的动态日期和时间

我正在尝试找出如何使用moment.js显示动态日期和时间.显然我不知道如何正确使用setInterval。如果可能的话,我不想使用jQuery,因为moment.js不需要它。这是我目前拥有的:http://jsfiddle.net/37fLF/2/.$(document).ready(function(){vardatetime=$('#datetime'),date=moment(newDate()),update=function(){datetime.html(date.format('dddd,MMMMDoYYYY,h:mm:ssa'));};update();setInt

javascript - 在 React.js 的 setInterval 中发出访问状态的问题

我试图以这种方式访问​​setInterval中组件的状态,但它不起作用:componentDidMount:function(){setInterval(function(){console.log(this.state);},3000);}但是,如果我将回调函数放在一个单独的组件方法中,它会完美地工作:displayState:function(){console.log(this.state)}componentDidMount:function(){setInterval(this.displayState(),3000);}知道为什么会这样吗?我更愿意使用第一个选项。

带参数的 Javascript setinterval 函数

如何在setInterval函数中传递参数例如:intId=setInterval(waiting(argument),10000);它显示错误:无用的setInterval调用(参数周围缺少引号?) 最佳答案 使用匿名函数intId=setInterval(function(){waiting(argument)},10000);这将创建一个无参数的匿名函数,它调用带有参数的waiting()或者使用setInterval()函数的可选参数:intId=setInterval(waiting,10000,argument[,...

javascript - 如何在 JavaScript 中 1 秒内准确执行 1000 次代码

n=0;vartimer=setInterval(function(){if(n==0){console.log(newDate());}//executesomeothercodeheren++;if(n==1000){clearInterval(timer);console.log(newDate());}},1);此代码执行大约需要3-4秒,具体取决于机器和浏览器。如何让它在1秒内执行? 最佳答案 浏览器中的Javascript计时器不准确(C语言更适合这种用法)。但是,如果延迟尽可能高,您会获得更好的平均准确度,尤其是避免低

javascript 设置间隔

一个问题。如果我以这种方式使用setInterval:setInterval('doSome();',60000);doSome()函数每60秒触发一次是否安全,即使我在浏览器中更改选项卡也是如此? 最佳答案 将字符串传递给setInterval是可以的,这是使用setInterval的两种方式之一,另一种是传递函数指针。与其他答案状态一样,它在任何方面都没有错,但效率不高(因为必须重新解析代码),也不是您的目的所必需的。两者setInterval('doSome();',60000);//thisrunsdoSomefromthe

javascript - 如何正确使用 setInterval 和 clearInterval 在两个不同的函数之间切换?

为了练习,我尝试显示一个从0-9递增,然后从9-0递减,并无限重复的数字。我到目前为止的代码似乎很接近,但是在第二次迭代时,我的两个函数countUp和countDown的setInterval调用似乎相互冲突,因为显示的数字是未按预期顺序计数...然后浏览器崩溃。这是我的代码:AlgorithmTestfunctiononloadFunctions(){countUp();setInterval(countUp,200);}varcount=0;functioncountUp(){document.getElementById("here").innerHTML=count;coun

javascript - 如何显示由 setTimeout/setInterval 生成的每个正在运行的线程的列表

我想通过纯javascript或浏览器中的任何类型的控制台或其他任何方式来执行此操作。这可能吗?谢谢进一步说明:我想调试一个做动画的库。我想知道如果有多个动画对象,是否会创建多个计时器。 最佳答案 请注意,setTimeout()不会生成新线程。浏览器端脚本不仅是单线程的,而且JavaScript评估与页面呈现共享同一个单线程(WebWorkers分开)。进一步阅读:HowJavaScriptTimersWork通过约翰·雷西格您可能想自己构建一个计时器管理器:vartimerManager=(function(){vartimer

javascript - 加快setInterval

我知道javascript中的setInterval方法中至少有1毫秒。我可以加快速度吗?喜欢使用微秒?我需要这个:我制作了一个Canvascss/js动画。这是一条简单的线,它弯曲成一条线,然后又回到一条线。我有一个slider来调整这个动画的速度。所以最低的slider值会非常快,而最高的slider值会非常慢。这可以理解吗?谢谢! 最佳答案 更新:请注意,在撰写此答案时,问题是:Iknowthere'saminimumof1millisecondinthesetIntervalmethodinjavascript.CanIsp