關於for迴圈與setTimeout的延遲

2022-07-24 23:27:23 字數 526 閱讀 4775

在for迴圈中使用settimeout時,想使其每個settimeout在上乙個settimeout的基礎上進行延時,使用傳入陣列方式設定時間時,發現實際是按照每次設定的settimeout的延時執行的,而不是相加,例:

let time = [4, 3, 5, 1, 2];

for(let i = 0; i < time.length; i++), time[i]*1000);

}

而其結果卻是1,2,3,4,5

通過查閱別人的部落格,發現使用for迴圈進行多次settimeout時,

假設for迴圈耗時為0s,其5次settimeout為同時設定,則該for迴圈的結果就是按延時從小到大輸出陣列的元素。

若想進行延時的累加,則可以如此:

let time = [4, 3, 5, 1, 2];

let timeup = 0;

for(let i = 0; i < time.length; i++), timeup*1000);

}

flex在for迴圈中使用setTimeout

有時候我們需要在flex中使用延時載入的功能,下面我簡單記錄一下如何在for迴圈中使用flex延時載入方法settimeout的用法 方法如下 flash.utils.settimeout closure function,delay number,parameters uint 引數詳解 clos...

關於迴圈語句

今天課上,我們講了關於c語言程式設計的迴圈語句的使用,有if,while的巢狀語句,當巢狀過多的時候我的理解就開始有些亂,總歸這也是基礎不牢固的表現吧,今天上課看了一道蠻有意思的題目日本某地發生了一件 案,警察通過排查確定殺人 必為4個嫌疑犯的乙個。以下為4個嫌疑犯的供詞。a說 不是我。b說 是c。...

關於map迴圈

map 方法建立乙個新陣列,其結果是該陣列中的每個元素都呼叫乙個提供的函式後返回的結果,不能改變原始陣列。該函式接受的三個引數為 當前元素 當前索引 當前被呼叫的陣列 var numbers 1 4,9 var roots numbers.map math.sqrt roots的值為 1,2,3 n...