JavaScript中的定時器大家基本在平時的開發(fā)中都遇見過吧,但是又有多少人去深入的理解其中的原理呢?下面我們就來分析一下定時器的實現(xiàn)原理。
一、儲備知識
在我們在項目中一般會遇見過這樣的兩種定時器,第一種是setTimeOut,第二種是setInterval,這兩種定時器有如下的區(qū)別:
1、setTimeout允許設(shè)置一個超時對象,超時后執(zhí)行這個對象,但是只執(zhí)行一次,無周期
2、setInternval允許設(shè)置一個超時對象,超時后執(zhí)行這個對象,周期等于超時對象指定的時間,周期為無限循環(huán)
舉一個簡單的例子來說明一下:
<!DOCTYPE html> <html lang="en"> <head>