JavaScript中的定時器大家基本在平時的開發(fā)中都遇見過吧,但是又有多少人去深入的理解其中的原理呢?下面我們就來分析一下定時器的實現(xiàn)原理。

一、儲備知識

在我們在項目中一般會遇見過這樣的兩種定時器,第一種是setTimeOut,第二種是setInterval,這兩種定時器有如下的區(qū)別:

1、setTimeout允許設(shè)置一個超時對象,超時后執(zhí)行這個對象,但是只執(zhí)行一次,無周期

2、setInternval允許設(shè)置一個超時對象,超時后執(zhí)行這個對象,周期等于超時對象指定的時間,周期為無限循環(huán)

舉一個簡單的例子來說明一下:

復(fù)制代碼
<!DOCTYPE html> <html lang="en"> <head> 
        		

網(wǎng)友評論