Home > Web Front-end > JS Tutorial > body text

Understanding and using JavaScript timing events

jacklove
Release: 2018-05-07 10:57:28
Original
1313 people have browsed it

JavaScript timing events play an important role in the time calculation of the website. This article will give some understanding of it.

JavaScript timing events

By using JavaScript, we have the ability to execute code after a set time interval, rather than immediately after the function is called. We call this a timing event.

It is very easy to use timing events in JavaScript. The two key methods are:

setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
setTimeout() - 在指定的毫秒数后执行指定代码。
Copy after login

Note: setInterval() and setTimeout() are two methods of the HTML DOM Window object.

setInterval() 方法
setInterval() 间隔指定的毫秒数不停地执行指定的代码
Copy after login

Syntax

window.setInterval("javascript function",milliseconds);
window.setInterval() 方法可以不使用window前缀,直接使用函数setInterval()。
setInterval() 第一个参数是函数(function)。
Copy after login

The number of milliseconds between the second parameter

Note: 1000 milliseconds is one second.

Example

Pop up "hello" every three seconds:

setInterval(function(){alert("Hello")},3000);
实例展示了如何使用 setInterval() 方法,但是每三秒弹出一次对用户体验并不好。
Copy after login

The following example will display the current time. The setInterval() method sets the code to be executed every second, just like a watch.

Example

Display the current time

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

How to stop execution?

The clearInterval() method is used to stop the function code of the setInterval() method execution.

Syntax

window.clearInterval(intervalVariable)

window.clearInterval() method can use the function clearInterval() directly without using the window prefix.

To use the clearInterval() method, you must use a global variable when creating the timing method:

myVar=setInterval("javascript function",milliseconds);

Then you Execution can be stopped using the clearInterval() method.

Example

In the following example, we added the "Stop" button:

Copy after login

setTimeout() method

Syntax

myVar= window.setTimeout("javascript function", milliseconds);
setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 myVar 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg。
Copy after login

The two parameters indicate how many milliseconds from now the first parameter will be executed.

Tip: 1000 milliseconds equals one second.

Example

Wait for 3 seconds, and then pop up "Hello":

setTimeout(function(){alert("Hello")},3000);
Copy after login

How to stop execution?

clearTimeout() method is used to stop execution setTimeout( ) method function code.

Syntax

window.clearTimeout(timeoutVariable)

The window.clearTimeout() method does not need to use the window prefix.

To use the clearTimeout() method, you must use a global variable in the creation timeout method (setTimeout):

myVar=setTimeout("javascript function",milliseconds);
Copy after login

If the function has not been executed, you can use the clearTimeout() method to stop it Execute function code.

Example

The following is the same example, but the "Stop the alert" button is added:

var myVar; 
function myFunction(){
    myVar=setTimeout(function(){alert("Hello")},3000);}
 function myStopFunction(){
    clearTimeout(myVar);}
Copy after login

This article gives a detailed explanation of how to use timing events of js , for more learning materials, please pay attention to the php Chinese website to view.

Related recommendations:

Understanding and using the relevant knowledge of JavaScript closures

Understanding and using JavaScript Cookies

Related explanations about JavaScript form validation

The above is the detailed content of Understanding and using JavaScript timing events. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!