setTimeout和setInterval的用法

JavaScript 计时事件

JavaScript可以按时间间隔执行。这称为计时事件。window对象允许以指定的时间间隔执行代码。这些时间间隔称为定时事件。与JavaScript一起使用的两个关键方法是:

setTimeout(function, milliseconds)
在等待指定的毫秒数后执行一个函数。

setInterval(function, milliseconds)
与setTimeout()相同,但是连续重复执行该函数。

setTimeout()和setInterval()是HTML DOM Window对象的方法。

setTimeout()方法
//语法:
window.setTimeout(function, milliseconds);
window.setTimeout()可以在没有window前缀的情况下编写该方法。

第一个参数是要执行的函数。第二个参数表示执行前的毫秒数。

单击按钮。等待3秒钟,页面将提示“Hello”:

<button onclick="setTimeout(myFunction, 3000)">Try it</button>
<script>
function myFunction() {
  alert(‘Hello‘);
}
</script>

如何停止执行setTimeout?
clearTimeout()方法停止执行setTimeout()中指定的函数。

window.clearTimeout(timeoutVariable)
window.clearTimeout()可以在没有window前缀的情况下编写该方法。

clearTimeout()方法使用从setTimeout()以下返回的变量:

myVar = setTimeout(function, milliseconds);
clearTimeout(myVar);

如果函数尚未执行,则可以通过调用clearTimeout()方法来停止执行:

与上面的示例相同,但添加了“停止”按钮:?

<button onclick="myVar = setTimeout(myFunction, 3000)">Try it</button>
<button onclick="clearTimeout(myVar)">Stop it</button>

setInterval()方法
setInterval()方法在每个给定的时间间隔重复给定的函数。

window.setInterval(function, milliseconds);
window.setInterval()可以在没有window前缀的情况下编写该方法。

第一个参数是要执行的函数。

第二个参数表示每次执行之间的时间间隔的长度。

此示例每秒执行一次名为“myTimer”的函数(如数字手表)。

var myVar = setInterval(myTimer, 1000);
function myTimer() {
  var d = new Date();
  document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}

如何停止执行setInterval?
clearInterval()方法停止执行setInterval()方法中指定的函数。

window.clearInterval(timerVariable)
window.clearInterval()可以在没有window前缀的情况下编写该方法。

clearInterval()方法使用从setInterval()以下返回的变量:

myVar = setInterval(function, milliseconds);
clearInterval(myVar);

与上面的示例相同,但我们添加了“停止时间”按钮:

<p id="demo"></p>
<button onclick="clearInterval(myVar)">Stop time</button>
<script>
var myVar = setInterval(myTimer, 1000);
function myTimer() {
  var d = new Date();
  document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
</script>

更多HTML BOM Window对象的方法

原文地址:https://blog.51cto.com/13578973/2426918

时间: 2024-10-03 21:47:10

setTimeout和setInterval的用法的相关文章

setTimeout()和setInterval()的用法

JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似.setTimeout 运用在延迟一段时间,再进行某项操作. setTimeout("function",time) 设置一个超时对象 setInterval("function",time) 设置一个超时对象 SetInterval为自动重复,setTimeout不会重复. clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象)

setTimeOut、setInterval的用法 .

1. setInterval(函数名,延迟时间,参数); setInterval:设置一个间隔时间,间隔多久会触发一次!除非 remove,否则会永久执行下去! [plain] view plaincopy public class SetIntervalExample extends Sprite { private var intervalDuration:Number = 1000; // duration between intervals, in milliseconds privat

setTimeout()与setInterval()

一.setTimeout与setInterval的用法(http://www.css88.com/archives/5804) setTimeout是超时调用,javascript是一个单线程的解析器,因此在一定时间内只能执行一段代码:setTimeout的第二个参数只是告诉javascript再过多久将当前任务添加到执行队列中,如果队列是空的,当前添加的代码就会立即执行:如果队列不是空的,就会等前面的代码执行完了之后再执行.(所以超时调用中的方法不一定就会在给定的超时时间到了之后立马执行,前面

js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()

  在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数.这里面涉及到了三个函数方法:setInterval().setTimeout().clearInterval(),本文将围绕这三种函数的用法,来实现定时器的功能,需要的朋友可以过来参考下,喜欢的可以点波赞,或者关注一下本人,希望对大家有所帮助. 定时器的应用需求: 1.设定一个时间,当时间到达的时候执行函数----比如:倒计时跳转页面等等. 2.每隔一段时间重复执行某段函数----比如抢票软件,

Javascript的setTimeOut()和setInterval()的定时器用法

Javascript用来处理延时和定时任务的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等等.但它们的应用是有区别的. setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把它清除.也就是说setTimeout()只执行一次,setInterval()

DOM setTimeout() 和setInterval()用法

1.setTimeout() setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式.具体的格式是这样的setTimeout(code,millisec) 其中code是要执行的代码或者function,而millisec是间隔的时间(毫秒数) function empty_error(obj) { var delay = 200; var toggleErr = function () { obj.addClass("empty_error"); setTimeout

Javascript 笔记与总结(2-13)定时器 setTimeout 和 setInterval

定时器可以让 js 效果每隔几秒钟执行一次或者 n 秒之后执行某一个效果.定时器不属于 javascript,是 window 对象提供的功能. setTimeout 用法: window.setTimeout('语句',毫秒); //指定毫秒后执行一次语句 [例] <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D

JS中的定时函数(setTimeout,clearTimeout,setInterval,clearInterval详解 )

设置定时器,在一段时间之后执行指定的代码,setTimeout与setInterval的区别在于setTimeout函数指定的代码仅执行一次 方法一: window.setTimeout("alert('ok')",5000); 方法二: window.setTimeout(function() { alert("Ok"); }, 5000); 方法三: function showAlert() { alert("ok"); } window.s

settimeout()和 setInterval()的区别

settimeout() setTimeout 定义和用法: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 语法: setTimeout(code,millisec) 参数编辑 code (必需):(本意是代码的意思)要调用的函数后要执行的 JavaScript 代码串. millisec(必需):在执行代码前需等待的毫秒数. 提示: setTimeout() 只执行 code 一次.如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用