JavaScript中的setInterval用法

2021-07-12 05:17:43 字數 1591 閱讀 6724

setinterval(function,interval[,arg1,arg2,......argn])

setinterval(object,methodname,interval[,arg1,arg2,.....argn])

第一種格式是標準動作面板中setinterval函式的預設語法,第二種格式是在專家模式動作中使用的方法。

其中的引數function是乙個函式名或者乙個對匿名函式的引用。object引數指定從object物件派生的物件。methodname制定 object引數中要呼叫的方法。

interval制定對function或methodname呼叫兩次之間的時間,單位是毫秒。後面的arg1等是可選的引數,用於制定傳遞給function或是methodname的引數。

setinterval它設定的時間間隔小於動畫幀速(如每秒10幀,相當於100毫秒),則按照盡可能接近interval的時間間隔呼叫函式。

下面的例子每隔1秒呼叫一次匿名函式。

setinterval(function(),1000);//這裡的function(){}是沒有函式名的函式。成為匿名函式,後面的1000是時間間隔,單位是毫秒。

下面的例子為我們展示如何帶引數執行。

function show1()

function show2(str)

setinterval(show1,1000);

setinterval(show2,2000,"每隔2秒我就會顯示一次");上面已經將函式的setinterval方法介紹了。

下面我們將介紹物件的setinterval方法。

首先,寫乙個setinterval在動作中呼叫物件的方法的例子,該例子不需要傳遞引數。

myobj=new object();//建立乙個新的物件

myobj.interval=function)//建立物件的方法。

setinterval(myobj,"interval",1000);//設定時間間隔呼叫物件的方法。

接下來介紹如何傳遞引數。其實道理和函式的傳遞引數是一樣的。

myobj=new object();

myobj.interval-function(str)

setinterval(myobj,"interval",2000," 每隔2秒我就會顯示一次");

注意。要呼叫為物件定義的方法時,必須在專家模式中使用第二種語法格式。

這樣子的話呢,我們來作乙個動態顯示時間的畫面。可以用下面的**實現。

setinterval(show,1000);

function show()//這裡的datetime是乙個動態文字框的變數名字。

這樣子呢,setinterval這個方法大家應該學的很好了。現在呢,我們學習clearinterval.

clearinterval動作的作用是清楚對setinterval函式的呼叫,它的語法格式如下clearinterval(intervalid);intervalid是呼叫setinterval函式後返回的物件。

下面舉乙個簡單的例子。

function show()

var sh;

sh=setinterval(show,1000);

clearinterval(sh);

JavaScript中Get和Set訪問器的實現

我們常用的實現方法可能是這樣的 function field val this setvalue function val var field new field test field.setvalue test2 field.getvalue return test2 標準的get和set訪問器的...

ES6中Set()的使用 javaScript

記錄一波今天在專案中實踐使用es6中的set 的資料結構,感覺特別帥氣!set 可以實現在返回的一串資料的陣列中挑選出滿足你條件的資料。最大的關注點就是 去重!使用場景 後台返回乙個陣列 所有場景的 裡面包含了全景圖與非全景圖 字段下面根據imagetype 來區分,貨架分為主貨架與非主貨架 而全景...

Flex中的set啊Flex中的set

flex中的set啊flex中的set 2010年10月17日 flex中的set function就是給屬性賦值的,說起來簡單,但是遇到乙個相關的bug還真暈。其實幾天前就遇到類似問題了,我沒有深究,趕進度嘛。今天晚上alan修乙個bug的時候又遇到了,作為小leader,我就得幫他解惑。正好自己...