JavaScript中定時器函式的用法

2021-07-24 06:14:42 字數 652 閱讀 3104

最近寫了一些js指令碼,經常用到定時器,以下是我個人使用的一些總結。

settimeout(code,millisec);//code:定時器時間到了之後呼叫的函式**串   millisec:執行**前等待的毫秒數

型別1:定時器呼叫不帶引數的函式

function one(){}

用法1:

settimeout(one,100);//在100毫秒後執行one函式

用法2:

settimeout('one',100);//在100毫秒後執行one函式

型別2:定時器呼叫帶引數的函式

function two(argc){}

用法3:

settimeout('two(1)',100);//在100毫秒後執行two函式

注意:用法2與用法3,如果是迴圈呼叫,容易引起記憶體洩露,需要占用大量記憶體,因為settimeout() 接受乙個字串引數時,它執行於全域性作用域,也就是說,它位於任何函式之外,要是迴圈呼叫的話,需要不斷分配記憶體。

型別3:迴圈呼叫自身

function two(argc)

優化方法如下:

function test(param1, param2 , param3)

settimeout(function(), 300); 

javascript中的定時器

在settimeout 和setinterval 我們能夠設定時間間隔,來讓下個事件大致發生在哪個時間段。假如我們設定時間間隔是0的話,那是不是就會在0ms之後執行呢,也就是立即執行。我們可以採用下面的 輸出一下 function get 0 get 我們把每次執行setinterval 前後的時間...

JavaScript之 定時器

定時器是window物件提供的方法。1.設定定時器 settimeout 只執行一次。用於在指定的毫秒數後呼叫函式或計算表示式,返回乙個 id 數字 如 settimeout function 3000 setinterval 週期性執行。按照指定的週期 以毫秒計 來呼叫函式或計算表示式,返回乙個 ...

javascript的定時器

a 用以指定在一段特定的時間後執行某段程式 b settimeout setinterval c 格式 定時器的物件名 settimeout 表示式 毫秒數 setinterval 也是一樣 d 功能 settimeout 執行表示式一次 setinterval 不斷重複執行,直至視窗 框架被關閉或...