js中setInterval()函數只執行一次的原因

function show(){
    console.log(1);
}
setInterval(show(),100);//在nodejs 8版本中報錯,在html文件中只執行一次

原因分析
產生這個問題是因爲我們對js函數理解不透徹導致的:
1,show():這樣寫表示函數執行後的結果
2,show:這樣寫表示函數的定義
因setInterval()要接收一個函數的定義而非結果,故改正爲:

function show(){
    console.log(1);
}
setInterval(show,100);//完美解決
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章