大家好!今天让小编来大家介绍下关于js setetimeout(jvScript中的setTimeout返回值有什么用)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

文章目录列表:

js setetimeout(jvScript中的setTimeout返回值有什么用) 第1张

setTimeout方法不会每隔5秒钟就执行一次showTime函数,14.1 setTimeout和setInterval的使用这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript,不过还是有办法可以终止setTimeout和setInterval函数的执行,它是在每次调用setTimeout后过5秒钟再去执行showTime函数,如果用函数指针作为setTimeout和setInterval函数的第二个参数,它只是简单地每隔一定时间就重复执行一次那个函数,不过可以通过创建一个函数循环重复调用setTimeout,而setTimeout只执行一次那段代码

本文目录

javaScript中的setTimeout返回值有什么用

返回该计时器的ID,停止计时器的时候会用到。14.1 setTimeout和setInterval的使用这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。 方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:File: settimeout_setinterval.jsshowTime();function showTime(){ var today = new Date(); alert("The time is: " + today.toString()); setTimeout("showTime()", 5000);}一旦调用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代码如下所示:File: settimeout_setinterval2.jssetInterval("showTime()", 5000);function showTime(){ var today = new Date(); alert("The time is: " + today.toString());}这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。函数指针的使用 两个计时函数中的第一个参数是一段代码的字符串,其实该参数也可以是一个函数指针,不过Mac下的IE 5对此不支持。如果用函数指针作为setTimeout和setInterval函数的第二个参数,那么它们就可以去执行一个在别处定义的函数了:setTimeout(showTime, 500);function showTime(){ var today = new Date(); alert("The time is: " + today.toString());}另外,匿名函数还可以声明为内联函数:setTimeout(function(){var today = new Date(); alert("The time is: " + today.toString());}, 500);讨 论如果对计时函数不加以处理,那么setInterval将会持续执行相同的代码,一直到浏览器窗口关闭,或者用户转到了另外一个页面为止。不过还是有办法可以终止setTimeout和setInterval函数的执行。当setInterval调用执行完毕时,它将返回一个timer ID,将来便可以利用该值对计时器进行访问,如果将该ID传递给clearInterval,便可以终止那段被调用的过程代码的执行了,具体实现如下:File: settimeout_setinterval3.js (excerpt) var intervalProcess = setInterval("alert(’GOAL!’)", 3000);var stopGoalLink = document.getElementById("stopGoalLink");attachEventListener(stopGoalLink, "click", stopGoal, false);function stopGoal(){ clearInterval(intervalProcess);}只要点击了stopGoalLink,不管是什么时候点击,intervalProcess都会被取消掉,以后都不会再继续反复执行intervalProcess。如果在超时时间段内就取消setTimeout,那么这种终止效果也可以在setTimeout身上实现,具体实现如下:File: settimeout_setinterval4.js (excerpt) var timeoutProcess = setTimeout("alert(’GOAL!’)", 3000);var stopGoalLink = document.getElementById("stopGoalLink");attachEventListener(stopGoalLink, "click", stopGoal, false);function stopGoal(){ clearTimeout(timeoutProcess);}

js setTimeout如何调用自身所在的函数(有参数传递的)

《script type="text/javascript"》function test(name,time){alert(name);setTimeout(function() { test(name,time); },time);//setTimeout();这里应该怎么写 ?}test("123", 1000);《/script》

 其实和setInterval这个函数的功能是一样的

JS中SetTimeOut和SetInterval方法的区别

1.setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

《html》《body》《input type="text" id="clock" size="35" /》《script language=javascript》var int=self.setInterval("clock()",50)function clock()  {  var t=new Date()  document.getElementById("clock").value=t  }《/script》《/form》《button onclick="int=window.clearInterval(int)"》Stop interval《/button》《/body》《/html》

2.setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。setTimeout() 只执行 code 一次。

《html》《head》《script type="text/javascript"》function timedMsg(){   var t=setTimeout("alert(’5 seconds!’)",5000)}《/script》《/head》《body》《form》《input type="button" value="Display timed alertbox!" onClick="timedMsg()"》《/form》《p》Click on the button above. An alert box will be displayed after 5 seconds.《/p》《/body》《/html》

以上就是小编对于js setetimeout(jvScript中的setTimeout返回值有什么用)问题和相关问题的解答了,js setetimeout(jvScript中的setTimeout返回值有什么用)的问题希望对你有用!

收藏(0)