返回顶部
首页 > 资讯 > 精选 >javascript的setTimeout()使用方法有哪些
  • 912
分享到

javascript的setTimeout()使用方法有哪些

2023-06-25 16:06:15 912人浏览 泡泡鱼
摘要

这篇文章主要介绍“javascript的setTimeout()使用方法有哪些”,在日常操作中,相信很多人在javascript的setTimeout()使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

这篇文章主要介绍“javascript的setTimeout()使用方法有哪些”,在日常操作中,相信很多人在javascript的setTimeout()使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript的setTimeout()使用方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、前言

jssetTimeout方法用处比较多,通常用在页面刷新了、延迟执行了等等。但是很多javascript新手对setTimeout的用法还是不是很了解。虽然我学习和应用javascript已经两年多了,但是对setTimeout方法,有时候也要查阅资料。今天对js的setTimeout方法做一个系统地总结

2、setInterval与setTimeout的区别

说道setTimeout,很容易就会想到setInterval,因为这两个用法差不多,但是又有区别,今天一起总结了吧!

3、setTimeout

定义和用法: setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。  

语法: setTimeout(code,millisec)  

参数: code (必需):要调用的函数后要执行的 JavaScript 代码串。millisec(必需):在执行代码前需等待的毫秒数。  

 提示: setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

setInterval:

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

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

语法: setInterval(code,millisec[,"lang"])

参数: code 必需。要调用的函数或要执行的代码串。millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值: 一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

区别:

通过上面可以看出,setTimeoutsetinterval的最主要区别是:

setTimeout只运行一次,也就是说设定的时间到后就触发运行指定代码,运行完后即结束。如果运行的代码中再次运行同样的setTimeout命令,则可循环运行。(即 要循环运行,需函数自身再次调用 setTimeout()

setinterval是循环运行的,即每到设定时间间隔就触发指定代码。这是真正的定时器。

setinterval使用简单,而setTimeout则比较灵活,可以随时退出循环,而且可以设置为按不固定的时间间隔来运行,比如第一次1秒,第二次2秒,第三次3秒。

我个人而言,更喜欢用setTimeout多一些!

4、setTimeout的用法

让我们一起来运行一个案例,首先打开记事本,将下面代码贴入,运行一下效果!

<!DOCTYPE html><html><head>    <meta Http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><h2> <font color=blue> haorooms博客示范网页 </font> </h2><p> 请等三秒!</p><script>setTimeout("alert('对不起, haorooms博客要你等候多时')", 3000 )</script></body> </html>

页面会在停留三秒之后弹出对画框!这个案例应用了setTimeout最基本的语法,setTimeout不会自动重复执行!

setTimeout也可以执行function,还可以不断重复执行!

我们再来一起做一个案例:

<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script>var x = 0function countSecond(){   x = x+1  document.haorooms.haoroomsinput.value=x  setTimeout("countSecond()", 1000)}</script></head><html><body><fORM name="haorooms">   <input type="text" name="haoroomsinput"value="0" size=4 ></form><script>countSecond()</script></body> </html>

我们可以看到input文本框中的数字在一秒一秒的递增!所以,setTimeout也可以制作网页中的时间跳动!

没有案例,学习起来不会很快,我们再来一起做一个例子,计算你在haorooms某个页面的停留时间:

<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script>x=0y=-1function countMin(){ y=y+1  document.displayMin.displayBox.value=y  setTimeout("countMin()",60000)}function countSec(){ x = x + 1  z =x % 60  document.displaySec.displayBox.value=z  setTimeout("countSec()", 1000)}</script> </head><body><table> <tr valign=top> <td> 你在haorooms博客中的停留时间是: </td><td> <form name=displayMin>   <input type=text name=displayBox value=0 size=4 ></form> </td><td> 分 </td><td> <form name=displaySec> </td><td> <input type=text name=displayBox value=0 size=4 ></form> </td><td> 秒。</td> </tr> </table><script>countMin()countSec()</script></body></html>

怎么样,通过上面的例子,对setTimeout()的用法,相信你都了解了吧!

5、clearTimeout( )

我们再来一起看一下 clearTimeout( )

clearTimout( ) 有以下语法 :  

clearTimeout(timeoutID)

要使用 clearTimeout( ) , 我们设定 setTimeout( ) 时 , 要给予这 setTimout( ) 一个名称 , 这名称就是 timeoutID , 我们叫停时 , 就是用这 timeoutID 来叫停 , 这是一个自定义名称 , 但很多人就以 timeoutID 为名。

在下面的例子 , 设定两个 timeoutID, 分别命名为 meter1 及 meter2,

如下 :

timeoutID  ↓ meter1 = setTimeout(“count1( )”, 1000) meter2 = setTimeout(“count2( )”, 1000)

使用这 meter1 及 meter2 这些 timeoutID 名称 , 在设定 clearTimeout( ) 时 , 就可指定对哪一个 setTimeout( ) 有效 , 不会扰及另一个 setTimeout( ) 的操作。

下面请看 clearTimeout()的案例;

<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script>x = 0y = 0function count1(){ x = x + 1  document.display1.box1.value = x  meter1=setTimeout("count1()", 1000)}function count2(){ y = y + 1  document.display2.box2.value = y  meter2=setTimeout("count2()", 1000)}</script> </head><body> <p> </br><form name="display1">    <input type="text" name="box1" value="0" size=4 >    <input type=button value="停止计时" onClick="clearTimeout(meter1) " >    <input type=button value="继续计时" onClick="count1() " ></form><p><form name="display2">    <input type="text" name="box2" value="0" size=4 >    <input type=button value="停止计时" onClick="clearTimeout(meter2) " >    <input type=button value="继续计时" onClick="count2() " ></form><script>    count1()    count2()</script></body></html>

到此,关于“javascript的setTimeout()使用方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: javascript的setTimeout()使用方法有哪些

本文链接: https://lsjlt.com/news/305945.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • javascript的setTimeout()使用方法有哪些
    这篇文章主要介绍“javascript的setTimeout()使用方法有哪些”,在日常操作中,相信很多人在javascript的setTimeout()使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-25
  • javascript的setTimeout()使用方法总结
    1、前言js的setTimeout方法用处比较多,通常用在页面刷新了、延迟执行了等等。但是很多javascript新手对setTimeout的用法还是不是很了解。虽然我学习和应用javascript已经两年多了,但是对setTimeout方...
    99+
    2022-06-07
    javascript setTimeout()用法
  • JavaScript的setTimeout()方法怎么用
    这篇“JavaScript的setTimeout()方法怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我...
    99+
    2024-04-02
  • javascript的使用方法有哪些
    本篇内容主要讲解“javascript的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript的使用方法有哪些”吧! ...
    99+
    2024-04-02
  • javascript的range使用方法有哪些
    这篇“javascript的range使用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • JavaScript函数的使用方法有哪些
    本篇内容介绍了“JavaScript函数的使用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&n...
    99+
    2024-04-02
  • JavaScript中setTimeout()的具体用法
    setTimeout( ) 是属于 window 的 方法, 但我们都是略去 window 这顶层容器名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method 请...
    99+
    2023-05-17
    JavaScript setTimeout()
  • JavaScript数组常见使用方法有哪些
    今天小编给大家分享一下JavaScript数组常见使用方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. push...
    99+
    2023-07-04
  • 使用JavaScript对数组去重的方法有哪些
    这篇文章将为大家详细讲解有关使用JavaScript对数组去重的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 利用对象的 key 唯一众所周知,对象的key不可重复,否则后者...
    99+
    2023-06-14
  • 使用JavaScript实现轮播图的方法有哪些
    使用JavaScript实现轮播图的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。思想:在大的容器里,装着一个很长的表,表是容器宽度的整数倍。然后通过更改列表样式里的...
    99+
    2023-06-14
  • JavaScript中数据类型的使用方法有哪些?
    JavaScript作为一门动态类型语言,它的数据类型使用方法非常灵活。在JavaScript中,数据类型主要分为基本数据类型和引用数据类型两大类。本文将会详细介绍JavaScript中各个数据类型的使用方法。 一、基本数据类型 Java...
    99+
    2023-11-02
    异步编程 javascript 数据类型
  • JavaScript有哪些math方法
    这篇文章主要介绍“JavaScript有哪些math方法”,在日常操作中,相信很多人在JavaScript有哪些math方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript有哪些math方法...
    99+
    2023-06-14
  • javascript代码的使用方式有哪些
    这篇文章给大家分享的是有关javascript代码的使用方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript代码有两种使用方式,分别是:1、直接执行,打开一个网页时,所有定义在script...
    99+
    2023-06-15
  • JavaScript中DOM有哪些常用的方法
    这篇文章主要介绍“JavaScript中DOM有哪些常用的方法”,在日常操作中,相信很多人在JavaScript中DOM有哪些常用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • JavaScript数组常用的方法有哪些
    这篇文章主要介绍“JavaScript数组常用的方法有哪些”,在日常操作中,相信很多人在JavaScript数组常用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • JavaScript常用的数组方法有哪些
    这篇文章主要讲解了“JavaScript常用的数组方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript常用的数组方法有哪些”吧!不会...
    99+
    2024-04-02
  • javascript调用函数的方法有哪些
    javascript中调用函数的方法有:1.使用函数调用形式调用;2.使用方法调用;3.使用apply动态调用;4.使用new间接调用;javascript中调用函数的方法有以下几种使用函数调用形式调用函数function f(x,y) {...
    99+
    2024-04-02
  • javascript中常用的ES6方法有哪些
    这篇文章主要介绍javascript中常用的ES6方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表...
    99+
    2023-06-14
  • JavaScript常用的互动方法有哪些
    这篇“JavaScript常用的互动方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript常用的互动方...
    99+
    2023-06-27
  • 常用的JavaScript数组方法有哪些
    常用的JavaScript数组方法有:1. push():将一个或多个元素添加到数组的末尾,并返回新数组的长度。2. pop():删...
    99+
    2023-10-12
    JavaScript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作