JS中的setInterval 函數體帶參數f方法


1.setInterval(function code,delaytime);

在設置自動調用執行function code時,我們可以采用下面三種方式來解決。

一、采用字符串形式:(參數不能被周期性改變)

setInterval("function name(params)",1000);
二、函數包裝

window.setInterval(function()

    {

function name(params);

    }, 1000);

   這樣就可以周期性執行name(params)這個函數,而且把變量params傳遞進去;


三、返回無參函數的函數

function name(params)

{

   console.log("params is",params);

}

function _name(params)

{

return function()

{

name(params);

}

}

window.setInterval(_name(params),1000);

這里定義了一個函數_name,用於接收一個參數,並返回一個不帶參數的函數,在這個函數內部使用了外部函數的參數,從而對其調用,不需要使用參數。在 window. setInterval函數中,使用_name(params)來返回一個不帶參數的函數句柄,從而實現了參數傳遞的功能。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM