一直知道js里有这两个函数,而且好象都是用来定时的,以为没有什么区别,但发现两个函数用的地方都不少。今天在网上查找了下相关的资料终于明白了。
简单说来:
setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression
setInterval(expression,delayTime),每个DelayTime,都将执行Expression.
常常可用于刷新表达式.
下面偶自己写了一个例子更容易帮助理解。
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"">
<html xmlns="" xml:lang="en" lang="en">
<head>
<title>title>
head>
<body>
<div id="a">div>
<div id="b">div>
<script type="text/javascript">
setTimeout("document.getElementById('a').innerHTML=new Date().getSeconds();",1000);
setInterval("document.getElementById('b').innerHTML=new Date().getSeconds();",1000);
script>
body>
html>
运行会发现,a中的内容更新一次则不在变动,而b中的内容则随着时间的变化一直变化。
setInterval会不停的循环执行表达式。
阅读(753) | 评论(0) | 转发(0) |