定時器setInterval,只執行一次/第一次延遲執行

一個志向遠大的cxy發表於2020-09-29

定時器 setInterbal(function,delayTime)

  1. 定時器只執行一次:
    需要延遲執行的function中需要新增返回函式:
    原js:
var t = setInterval(scrollTop(),2500);

function scrollTop(){
	// ...
}

更改:

var t = setInterval(scrollTop(),2500);

function scrollTop(){
	// ...
	return scrollTop;
}
  1. 定時器第一次延遲執行:
var t = setInterval(scrollTop,2500);

function scrollTop(){
	// ...
}

setInterval中的function位置,如果帶括號,會先執行函式,將返回值當做引數,注意必須有返回值;如果不帶括號,該function會被當做一個函式指標,會根據設定的延遲時間延遲執行。

相關文章