|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 setTimeout可以在一定时间后进行一次特定处理,无需重复,本篇文章我们就来看看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毫秒后完成。
如何使用setTimeout()像setInterval()一样迭代计数呢? 我们可以在迭代函数中写入setTimeout,即{},用countup()调用它 ; 代码如下 <script>
var count = 0;
var countup = function(){
console.log(count++);
setTimeout(countup, 1000);
}
countup();</script>通过这样做,它从一旦完成处理的点开始再次重复相同的过程1000毫秒。 运行效果如下:处理类似于setInterval的行为。
如果想要停止计数,我们需要使用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。
最后,我们来简单看一下setInterval计数和使用setTimeout计数之间的区别 在使用setInterval进行迭代处理的情况下:在从处理起始点开始的一定时间后重复相同的处理 迭代setTimeout时:从处理结束点开始经过一段时间后重复相同的处理 因此,即使你在相同的1000毫秒之后指定时间,开始下一个过程所需的时间也会发生变化。 此外,如果一个进程所需的时间超过间隔时间,则行为将是有缺陷的。如果你想确保处理和处理之间有一定的余量,我们可以使用setTimeout。 以上就是JavaScript中的setTimeout如何使用的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!