最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中2種定時器的使用及清除的實現(xiàn)

 更新時間:2022年08月05日 11:31:40   作者:燕穗子博客  
本文主要介紹了JS中2種定時器的使用及清除的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、什么是定時器?

定時器就是由JS提供了一些原生方法來實現(xiàn)延時去執(zhí)行某一段代碼。

二、定時器的分類

1、一次性定時器:

setTimeout: 設(shè)置一個定時器,在定時器到期后執(zhí)行一次函數(shù)或代碼段

使用方法:var timer=setTimeout(fun,毫秒數(shù))

清除的方法:clearTimeout(timeoutId)

//一次性
var timeoutId = window.setTimeout(fun[, delay, param1, param2, ...]);
var timeoutId = window.setTimeout(code[, delay]);
//timeoutId: 定時器ID
//fun: 延遲后執(zhí)行的函數(shù)
//code: 延遲后執(zhí)行的代碼字符串,不推薦使用原理類似eval()
//delay: 延遲的時間(單位:毫秒),默認值為0
//param1,param2: 向延遲函數(shù)傳遞而外的參數(shù),IE9以上支持

2、周期性定時器:

setInterval: 以固定的時間間隔重復調(diào)用一個函數(shù)或者代碼段
使用方法:var timer=setInterval(fun,毫秒數(shù))
清除的方法:clearInterval(timer)

//周期性
var intervalId = window.setInterval(fun, delay[, param1, param2, ...]);
var intervalId = window.setInterval(code, delay);
//intervalId: 重復操作的ID
//func: 延遲調(diào)用的函數(shù)
//code: 代碼段
//delay: 延遲時間,沒有默認值

三、清除定時器

由于定時器在調(diào)用時,都會返回一個整形的數(shù)字,該數(shù)字代表定時器的序號,即第多少個定時器,所以定時器的清除要借助于這個返回的數(shù)字。

要清除定時器,就必須在用定時器的時候,定義一個變量來記錄定時器的返回值。如下:

//setTimeout 1000ms后執(zhí)行1次
var test1 = setTimeout(function(){
    //your codes
},1000);
 
//setInterval 每隔1000ms執(zhí)行一次
var test2 = setInterval(function(){
   //your codes
},1000)
 
//清除Timeout的定時器,傳入變量名(創(chuàng)建Timeout定時器時定義的變量名)
clearTimeout(test1);
 
//清除Interval的定時器,傳入變量名(創(chuàng)建Interval定時器時定義的變量名)
clearInterval(test2);

注:有時候在寫的時候,還會習慣將清空的定時器的變量置空,這樣寫既可以釋放內(nèi)存,也可以便于后邊代碼的判斷。

到此這篇關(guān)于JS中2種定時器的使用及清除的實現(xiàn)的文章就介紹到這了,更多相關(guān)JS 定時器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

沙坪坝区| 裕民县| 龙海市| 宁强县| 申扎县| 林州市| 潮州市| 南丰县| 沙田区| 饶平县| 上饶市| 十堰市| 无棣县| 石狮市| 铁力市| 牡丹江市| 嘉祥县| 河南省| 漳平市| 青岛市| 陇川县| 东兰县| 雅江县| 新邵县| 邯郸市| 安陆市| 佳木斯市| 拉孜县| 海兴县| 尼勒克县| 南丹县| 开封县| 和硕县| 汤阴县| 高密市| 安化县| 祥云县| 桐梓县| 鹿邑县| 昌图县| 沽源县|