最近寫了一些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 不斷重複執行,直至視窗 框架被關閉或...