flex在for迴圈中使用setTimeout

2021-08-04 19:08:15 字數 854 閱讀 4314

有時候我們需要在flex中使用延時載入的功能,下面我簡單記錄一下如何在for迴圈中使用flex延時載入方法settimeout的用法

方法如下

flash.utils.settimeout(closure:function, delay:number, ...parameters):uint

引數詳解

closure 要執行的函式的名稱。不要包括引號或圓括號,並且不要指定要呼叫的函式的引數。例如,

使用functionname,而不要使用functionname()functionname(param)

delay 執行函式之前的延遲時間(以毫秒為單位)。

parameters傳遞給 closure 函式的可選引數列表。

parameters是要傳遞給方法closure的引數,可以使用,進行分割一直向後寫,寫法如下

for(i = 1 ; i< 5 ; i ++)

public function printbatch(i:number,allparams:string)

要想實現每隔3s去執行一次printbatch方法,需要設定delay的時間去乘當前迴圈的次數。因為對於for迴圈來說是同步的,他會很快執行完4次迴圈,並建立4次settimeout,他們幾乎是同一時間建立的。所以他們的執行時間必須是在上乙個被建立的settimeout之後3s,即3000,6000,9000...,這樣在3s的時候執行第一次,6s的時候執行第二次,相對於前乙個來說就是3s.

這裡只是做簡單記錄,希望能給需要用到的朋友一點提示。

巢狀for迴圈中使用標號

可以給語句塊加標號賦予它們名稱,標號位於語句之前。標號只能被continue和break引用。格式如下 label statement 語句前只允許加乙個標號,標號後面不能跟大括號。通過用break後加標號對處於標號中的語句進行控制。往往標號後是for.while.do while等迴圈。通過用標號...

STL 在迴圈中使用erase報錯的情況

之前想寫個程式,利用iterator遍歷list,然後用if語句刪除特定值 像下面這樣 for list int iterator iter lst.begin iter lst.end iter cout iter 但是不是正確結果,甚至有時候還會崩潰。對於節點式容器 map,list,set 元...

php foreach迴圈中使用引用的問題

看 再做解釋 複製 如下 array array a b c d foreach array as knqbmgey val echo val 輸出d echo kay 輸出3 val e print r array 輸出array 0 a 1 b 2 c 3 d 在foreach迴圈中,當迴圈結束...