1. 程式人生 > >setTimeout可以傳第三個甚至更多個參數

setTimeout可以傳第三個甚至更多個參數

簡單 globals logs 過多 tps 毫秒 get work brush

以前在使用setTimeout()方法的時候,都是傳兩個參數第一個參數是一個函數,第二個參數是毫秒數,表示異步處理過多少毫秒執行第一個函數參數。後來有看到有人給setTimeout()傳第三個參數,不清楚傳第三個參數是幹嘛的,於是就學習了一下。第三個或者更多參數都是第一個函數的參數,詳情請看https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout。

一個簡單的例子如下:

function test(x,y){
  console.log(x,y);
}

setTimeout(test,1000,2,3); // 2 3

上面的例子將2,3傳給test函數並打印出來了

註意:setTimeout()函數返回值是一個數值,每次執行返回值都不一樣,是唯一標示,方便clearTimeout()函數對該表示的定時器進行刪除

setTimeout可以傳第三個甚至更多個參數