【学习笔记】 Javascript定时器
?Javascript定時器
Window對象提供的定時器功能,其基本功能是在規(guī)定的時間自定執(zhí)行某個函數(shù)。
根據(jù)執(zhí)行的機(jī)制,定時器又分為間歇定時器和延遲定時器。
間歇定時器:每隔一段時間執(zhí)行指定函數(shù)(不斷循環(huán));
延遲定時器:指定時間到期后執(zhí)行指定函數(shù)(執(zhí)行一次);
間歇定時器
創(chuàng)建:使用window對象的setInterval()方法。
語法:定時器對象ID = setInterval(函數(shù)調(diào)用/函數(shù)定義,毫秒);
由于window對象是全局對象,訪問同一個窗口的方法時,可以省略對象名“window”,所以window對象的方法都是直接使用方法名即可。
setInterval()方法的第一個參數(shù)可以是用函數(shù)名表示的函數(shù)調(diào)用語句,也可以是函數(shù)定義語句,其中定義的函數(shù)可以是有名或匿名的,通常都是定義匿名函數(shù)。
第二個參數(shù)是一個單位為毫秒的的數(shù)值,表示指定第一個參數(shù)指定操作多需要等待的時間。
setInterval()方法執(zhí)行后返回一個唯一的數(shù)值ID,通過這個ID,可以清除定時器。
語法:clearInterval(定時器對象ID);
【示例】
上面例子的功能是num變量從20開始每秒倒計時,當(dāng)num為0時停止倒計時。
延遲定時器
創(chuàng)建:使用window對象的setITimeout()方法。
語法:定時器對象ID = setITimeout(函數(shù)調(diào)用/函數(shù)定義,毫秒);
延遲定時器的方法參數(shù)和間歇定時器大致相同,不同之處在于setInterval()方法可以循環(huán)不斷地執(zhí)行指定操作,而setITimeout()方法只能執(zhí)行一次參數(shù)指定的操作,但是可以通過setITimeout()方法的遞歸調(diào)用實現(xiàn)同等效果。
和間歇定時器一樣,延遲定時器也可以通過其返回的ID來清除。
語法:clearTimeout(定時器對象ID);
【示例】
上面例子的功能是num變量從20開始每秒倒計時,當(dāng)num為0時停止倒計時。
總結(jié)
以上是生活随笔為你收集整理的【学习笔记】 Javascript定时器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习笔记】Javascript函数调用
- 下一篇: 【学习笔记】SAP 成本对象控制