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)來返回一個不帶參數的函數句柄,從而實現了參數傳遞的功能。