如何使用JavaScript中的setTimeout

发布时间:2020-07-15 10:05:32 作者:Leah
来源:亿速云 阅读:173

今天就跟大家聊聊有关如何使用JavaScript中的setTimeout,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

 setTimeout可以在一定时间后进行一次特定处理,无需重复,本篇文章我们就来看看setTimeout定时器的使用方法。

如何使用JavaScript中的setTimeout

我们知道在JavaScript中有两种类型的计时处理器:setInterval和setTimeout,在上一篇文章中我们已经介绍了setInterval定时器,下面的这篇文章我们就来看看JavaScript中的setTimeout定时器的使用方法。

setTimeout() 是属于 window 的方法,该方法用于在指定的毫秒数后调用函数或计算表达式。

基本语法如下

setTimeout(function函数,固定的时间[,参数1,参数2,参数3,.......])

下面我们就来具体看看setTimeout的用法

我们先来看一段简单的代码

<!DOCTYPE html>
<html lang = "ja">
  <head>
    <meta charset = "utf-8">
    <title>JavaScript</title>
  </head>
  <body>
    <script>
      var count = 0;
      var countup = function(){
        console.log(count++);
      } 
    </script>
  </body>
</html>

准备count的变量,以0为基准,一个一个地计数相加(count ++),然后用console.log输出。并且将这一系列的处理放入countupp的变量中。

假设你想在1000毫秒后调用这个变量countup计数,需要添加setTimeout()

代码如下

<script>
      var count = 0;
      var countup = function(){
        console.log(count++);
      } 
      setTimeout(countup, 1000);
    </script>

由于setTimeout只调用一次,因此输出0并在1000毫秒后完成。

如何使用JavaScript中的setTimeout

如何使用setTimeout()像setInterval()一样迭代计数呢?

我们可以在迭代函数中写入setTimeout,即{},用countup()调用它 ;

代码如下

<script>
  var count = 0;
  var countup = function(){
    console.log(count++);
    setTimeout(countup, 1000);
  } 
  countup();</script>

通过这样做,它从一旦完成处理的点开始再次重复相同的过程1000毫秒。

运行效果如下:处理类似于setInterval的行为。

如何使用JavaScript中的setTimeout

如果想要停止计数,我们需要使用clearTimeout。

代码如下

var id = setTimeoutl(countup,1000);

通过使用clearTimeout指定此id ,您可以随时停止setTimeout处理(很明显,停止处理了)

 <script>
  var count = 0;
  var countup = function(){
    console.log(count++);
    var id = setTimeout(countup, 1000);
    if(count > 5){ 
      clearTimeout(id); 
    }
  }
  countup();
</script>

在上面的程序中,当执行setTimeout的计数并且countup变为大于5(if(count> 5))时,执行clearTimeout。

因此,它最多可以计数到5。

如何使用JavaScript中的setTimeout

最后,我们来简单看一下setInterval计数和使用setTimeout计数之间的区别

在使用setInterval进行迭代处理的情况下:在从处理起始点开始的一定时间后重复相同的处理

迭代setTimeout时:从处理结束点开始经过一段时间后重复相同的处理

因此,即使你在相同的1000毫秒之后指定时间,开始下一个过程所需的时间也会发生变化。

此外,如果一个进程所需的时间超过间隔时间,则行为将是有缺陷的。如果你想确保处理和处理之间有一定的余量,我们可以使用setTimeout。

看完上述内容,你们对如何使用JavaScript中的setTimeout有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. JavaScript中setTimeout的参数应用
  2. JavaScript中setTimeout有什么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

settimeout javascript tim

上一篇:使用linux的autoscan命令生成一个初步的configure.in

下一篇:使用linux的vgimport命令导入卷组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》