setTimeout
Description
setTimeout(code,millisec)
setTimeout() method is used to specify The number of milliseconds after which to call a function or calculated expression.
Note: During the calling process, you can use clearTimeout(id_of_settimeout) to terminate
Parameters | Description |
---|---|
code | Required, the JavaScript code string to be executed after the function to be called. |
millisec | Required, the number of milliseconds to wait before executing the code. |
setTimeinterval
setInterval(code,millisec[,"lang"])
The setInterval() method can call a function or calculate an expression according to a specified period (in milliseconds).
Setting the delay in JS:
Using SetInterval is very similar to setting the delay function setTimeout. setTimeout is used to delay for a period of time before performing an operation.
setTimeout("function",time) Set a timeout object setInterval("function",time) Set a timeout object
SetInterval is automatically repeated, and setTimeout will not repeat.
clearTimeout(object) clears the setTimeout object clearInterval(object) clears the setInterval object
The setInterval() method can call a function according to the specified period (in milliseconds) or Evaluate expressions.
Use timers to implement delayed execution or repeated execution of JavaScript. The window object provides two methods to achieve the effect of the timer, namely window.setTimeout() and window.setInterval. The former can make a piece of code run after a specified time; while the latter can make a piece of code run once every specified time. Their prototypes are as follows: window.setTimeout(expression,milliseconds); window.setInterval(expression,milliseconds); Among them, expression can be a piece of code enclosed in quotation marks, or it can be a function name. When the specified time is reached, the system will The function will be called automatically. When using the function name as the call handle, it cannot take any parameters; when using a string, you can write the parameters to be passed in it. The second parameter of the two methods is milliseconds, which represents the number of milliseconds for delay or repeated execution.
The two methods are introduced below.
1. window.setTimeout method This method can delay the execution of a function, for example:
This code will cause the page to display the dialog box "hello" after 5 seconds. ". The last sentence can also be written as: window.setTimeout("hello()",5000); Readers can appreciate their differences. This property also exists in the window.setInterval method. If you cancel the delayed execution before the delay period is reached, you can use the window.clearTimeout(timeoutId) method, which receives an id representing a timer. This id is returned by the setTimeout method, for example:
In this way, if you want to cancel the display, you only need to click any part of the page to execute the window. The clearTimeout method causes the timeout operation to be canceled.
2. window.setInterval method This method causes a function to be called every fixed time and is a very common method. If you want to cancel scheduled execution, similar to the clearTimeout method, you can call the window.clearInterval method. The clearInterval method also receives a value returned by the setInterval method as a parameter. For example: //Define a call to be executed repeatedly var id=window.setInterval("somefunction",10000); //Cancel scheduled execution window.clearInterval(id); The above code is only used to illustrate how to cancel a scheduled execution. In fact, the setInterval method needs to be used on many occasions. Below we will design a stopwatch to introduce the use of the setInterval function: the stopwatch will include two buttons and a text box for displaying the time. When the start button is clicked, the timing starts. The minimum unit is 0.01 seconds. Clicking the button again will stop the timing, and the text box displays the elapsed time. Another button is used to reset the current time to zero. The implementation code is as follows:
Passing parameters to the timer call, whether it is window.setTimeout or window.setInterval, cannot be used when using the function name as the calling handle With parameters, and in many situations it is necessary to take parameters, so we need to find a way to solve it. For example, the function hello(_name) is used to display the welcome message for the user name: var userName="jack";
//根据用户名显示欢迎信息 function hello(_name){ alert("hello,"+_name); }
At this time, if you try to use The following statement is not feasible to delay the execution of the hello function for 3 seconds:
window.setTimeout(hello(userName),3000);
This will cause the hello function to be executed immediately and will return The value is passed to the setTimeout function as a call handle, and the result is not what the program needs. The desired result can be achieved by using the string form:
window.setTimeout("hello(userName)",3000);
The string here is a piece of JavaScript code, in which userName represents a variable. But this way of writing is not intuitive enough, and in some cases function names must be used. Here is a little trick to call a function with parameters:
It is defined here A function _hello is used to receive a parameter and return a function without parameters. The parameters of the external function are used inside this function, so that it is called without using parameters. In the window.setTimeout function, use _hello(userName) to return a function handle without parameters, thus realizing the parameter passing function.
The window object has two main timing methods, namely setTimeout and setInteval. Their syntax is basically the same, but the completed functions are different.
The setTimeout method is a timing program, that is, what to do after a certain time. Pull it down when you're done.
setInterval方法则是表示间隔一定时间反复执行某操作。
JS里设定延时:
使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout("function",time) 设置一个超时对象
setInterval("function",time) 设置一个超时对象
SetInterval为自动重复,setTimeout不会重复。
clearTimeout(对象) 清除已设置的setTimeout对象
clearInterval(对象) 清除已设置的setInterval对象
如果用setTimeout实现setInerval的功能,就需要在执行的程序中再定时调用自己才行。如果要清除计数器需要根据使用的方法不同,调用不同的清除方法:
例如:
tttt=setTimeout('northsnow()',1000); clearTimeout(tttt);
或者:
tttt=setInterval('northsnow()',1000); clearInteval(tttt);
举一个例子:
或者:
以上内容是小编给大家介绍的关于JavaScript中SetInterval与setTimeout的用法详解,希望对大家学习SetInterval与setTimeout的相关知识有所帮助。
更多JavaScript中SetInterval与setTimeout的用法详解相关文章请关注PHP中文网!
Parameters | Description |
---|---|
Required, the function to be called or a string of code to be executed. | |
Required, the time interval between periodic execution or calling code, in milliseconds. |