欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript的setTimeout()使用方法總結(jié)

 更新時間:2021年11月19日 10:47:45   作者:Aaron  
這篇文章主要給大家分享javascript的setTimeout()使用方法總結(jié),js的setTimeout方法用處比較多,通常用在頁面刷新了、延遲執(zhí)行了等等,下面我們一起來看看文章對該內(nèi)容的具體總結(jié)吧,需要的朋友可以參考一下

1、前言

jssetTimeout方法用處比較多,通常用在頁面刷新了、延遲執(zhí)行了等等。但是很多javascript新手對setTimeout的用法還是不是很了解。雖然我學習和應(yīng)用javascript已經(jīng)兩年多了,但是對setTimeout方法,有時候也要查閱資料。今天對js的setTimeout方法做一個系統(tǒng)地總結(jié)。

2、setInterval與setTimeout的區(qū)別

說道setTimeout,很容易就會想到setInterval,因為這兩個用法差不多,但是又有區(qū)別,今天一起總結(jié)了吧!

3、setTimeout

定義和用法: setTimeout()方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達式?! ?/p>

語法: setTimeout(code,millisec)  

參數(shù): code (必需):要調(diào)用的函數(shù)后要執(zhí)行的 JavaScript 代碼串。millisec(必需):在執(zhí)行代碼前需等待的毫秒數(shù)。  

 提示: setTimeout() 只執(zhí)行 code 一次。如果要多次調(diào)用,請使用 setInterval() 或者讓 code 自身再次調(diào)用 setTimeout()。

setInterval:

setInterval() 方法可按照指定的周期(以毫秒計)來調(diào)用函數(shù)或計算表達式。

setInterval() 方法會不停地調(diào)用函數(shù),直到 clearInterval() 被調(diào)用或窗口被關(guān)閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的參數(shù)。

語法: setInterval(code,millisec[,"lang"])

參數(shù): code 必需。要調(diào)用的函數(shù)或要執(zhí)行的代碼串。millisec 必須。周期性執(zhí)行或調(diào)用 code 之間的時間間隔,以毫秒計。

返回值: 一個可以傳遞給 Window.clearInterval() 從而取消對 code 的周期性執(zhí)行的值。

區(qū)別:

通過上面可以看出,setTimeoutsetinterval的最主要區(qū)別是:

setTimeout只運行一次,也就是說設(shè)定的時間到后就觸發(fā)運行指定代碼,運行完后即結(jié)束。如果運行的代碼中再次運行同樣的setTimeout命令,則可循環(huán)運行。(即 要循環(huán)運行,需函數(shù)自身再次調(diào)用 setTimeout()

setinterval是循環(huán)運行的,即每到設(shè)定時間間隔就觸發(fā)指定代碼。這是真正的定時器。

setinterval使用簡單,而setTimeout則比較靈活,可以隨時退出循環(huán),而且可以設(shè)置為按不固定的時間間隔來運行,比如第一次1秒,第二次2秒,第三次3秒。

我個人而言,更喜歡用setTimeout多一些!

4、setTimeout的用法

讓我們一起來運行一個案例,首先打開記事本,將下面代碼貼入,運行一下效果!

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1> <font color=blue> haorooms博客示范網(wǎng)頁 </font> </h1>
<p> 請等三秒!</p>

<script>
setTimeout("alert('對不起, haorooms博客要你等候多時')", 3000 )
</script>

</body> 
</html>


頁面會在停留三秒之后彈出對畫框!這個案例應(yīng)用了setTimeout最基本的語法,setTimeout不會自動重復(fù)執(zhí)行!

setTimeout也可以執(zhí)行function,還可以不斷重復(fù)執(zhí)行!

我們再來一起做一個案例:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
var x = 0
function countSecond()
{
   x = x+1
  document.haorooms.haoroomsinput.value=x
  setTimeout("countSecond()", 1000)
}
</script>
</head>
<html>
<body>

<form name="haorooms">
   <input type="text" name="haoroomsinput"value="0" size=4 >
</form>

<script>
countSecond()
</script>

</body> </html>

我們可以看到input文本框中的數(shù)字在一秒一秒的遞增!所以,setTimeout也可以制作網(wǎng)頁中的時間跳動!

沒有案例,學習起來不會很快,我們再來一起做一個例子,計算你在haorooms某個頁面的停留時間:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
x=0
y=-1
function countMin()
{ y=y+1
  document.displayMin.displayBox.value=y
  setTimeout("countMin()",60000)
}
function countSec()
{ x = x + 1
  z =x % 60
  document.displaySec.displayBox.value=z
  setTimeout("countSec()", 1000)
}
</script> </head>
<body>
<table> <tr valign=top> <td> 你在haorooms博客中的停留時間是: </td>
<td> 
<form name=displayMin>
   <input type=text name=displayBox value=0 size=4 >
</form> 
</td>
<td> 分 </td>
<td> 
<form name=displaySec> </td>
<td> <input type=text name=displayBox value=0 size=4 >
</form>
 </td>
<td> 秒。</td> </tr>
 </table>
<script>
countMin()
countSec()
</script>
</body>
</html>


怎么樣,通過上面的例子,對setTimeout()的用法,相信你都了解了吧!

5、clearTimeout( )

我們再來一起看一下 clearTimeout( ) ,

clearTimout( ) 有以下語法 :  

clearTimeout(timeoutID)

要使用 clearTimeout( ) , 我們設(shè)定 setTimeout( ) 時 , 要給予這 setTimout( ) 一個名稱 , 這名稱就是 timeoutID , 我們叫停時 , 就是用這 timeoutID 來叫停 , 這是一個自定義名稱 , 但很多人就以 timeoutID 為名。

在下面的例子 , 設(shè)定兩個 timeoutID, 分別命名為 meter1 及 meter2,

如下 :

timeoutID  ↓ meter1 = setTimeout(“count1( )”, 1000) meter2 = setTimeout(“count2( )”, 1000)

使用這 meter1 及 meter2 這些 timeoutID 名稱 , 在設(shè)定 clearTimeout( ) 時 , 就可指定對哪一個 setTimeout( ) 有效 , 不會擾及另一個 setTimeout( ) 的操作。

下面請看 clearTimeout()的案例;

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script>
x = 0
y = 0
function count1()
{ x = x + 1
  document.display1.box1.value = x
  meter1=setTimeout("count1()", 1000)
}
function count2()
{ y = y + 1
  document.display2.box2.value = y
  meter2=setTimeout("count2()", 1000)
}
</script> </head>
<body> 
<p> </br>
<form name="display1">
    <input type="text" name="box1" value="0" size=4 >
    <input type=button value="停止計時" onClick="clearTimeout(meter1) " >
    <input type=button value="繼續(xù)計時" onClick="count1() " >
</form>
<p>
<form name="display2">
    <input type="text" name="box2" value="0" size=4 >
    <input type=button value="停止計時" onClick="clearTimeout(meter2) " >
    <input type=button value="繼續(xù)計時" onClick="count2() " >
</form>

<script>
    count1()
    count2()
</script>
</body>
</html>

6、結(jié)尾

到此這篇關(guān)于javascript的setTimeout()使用方法總結(jié)的文章就介紹到這了,更多相關(guān)javascript的setTimeout()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS微前端MicroApp基礎(chǔ)使用

    JS微前端MicroApp基礎(chǔ)使用

    這篇文章主要為大家介紹了JS微前端MicroApp基礎(chǔ)使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 微信小程序開發(fā)一鍵登錄 獲取session_key和openid實例

    微信小程序開發(fā)一鍵登錄 獲取session_key和openid實例

    這篇文章主要介紹了微信小程序開發(fā)一鍵登錄 獲取session_key和openid實例的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 微信小程序 自定義Toast實例代碼

    微信小程序 自定義Toast實例代碼

    這篇文章主要介紹了微信小程序 自定義Toast實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 利用js實現(xiàn)簡單開關(guān)燈代碼

    利用js實現(xiàn)簡單開關(guān)燈代碼

    這篇文章主要分享的是如何利用js實現(xiàn)簡單開關(guān)燈代碼,下面文字圍繞js實現(xiàn)簡單開關(guān)燈的相關(guān)資料展開具體內(nèi)容,需要的朋友可以參考以下,希望對大家又所幫助
    2021-11-11
  • TS 類型收窄教程示例詳解

    TS 類型收窄教程示例詳解

    這篇文章主要為大家介紹了TS 類型收窄教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • JavaScript數(shù)組去重方案

    JavaScript數(shù)組去重方案

    這篇文章主要介紹了JS數(shù)組方案,先總結(jié)一下我們數(shù)組的方法:pop、push、shift、unshift、slice、splice、sort、reverse、concat、join、indexOf、lastIndexOf、map、forEach,下面文章將詳細對他們做個詳細介紹,需要的朋友可以參考一下
    2021-09-09
  • TypeScript5.2引入新關(guān)鍵字using介紹

    TypeScript5.2引入新關(guān)鍵字using介紹

    這篇文章主要介紹了TypeScript5.2引入新關(guān)鍵字using使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Javascript基礎(chǔ)知識中關(guān)于內(nèi)置對象的知識

    Javascript基礎(chǔ)知識中關(guān)于內(nèi)置對象的知識

    這篇文章主要介紹了Javascript基礎(chǔ)知識中關(guān)于內(nèi)置對象的相關(guān)知識的相關(guān)資料,需要的朋友可以參考下面小編薇大家?guī)淼木饰恼?/div> 2021-09-09
  • 微信小程序 轉(zhuǎn)發(fā)功能的實現(xiàn)

    微信小程序 轉(zhuǎn)發(fā)功能的實現(xiàn)

    這篇文章主要介紹了微信小程序 轉(zhuǎn)發(fā)功能的實現(xiàn)的相關(guān)資料,這里提供實現(xiàn)方法及實例幫助大家學習理解,需要的朋友可以參考下
    2017-08-08
  • 微信小程序 登錄的簡單實現(xiàn)

    微信小程序 登錄的簡單實現(xiàn)

    這篇文章主要介紹了微信小程序 登錄的簡單實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論