请建议如何将参数传递到使用setInterval的函数中。

我的例子setInterval(funca(10,3), 500);是不正确的。


当前回答

到目前为止,最实用的答案是tvanfosson给出的,我所能做的就是给你一个ES6的更新版本:

setInterval( ()=>{ funca(10,3); }, 500);

其他回答

const designated = "1 jan 2021"

function countdown(designated_time){

    const currentTime = new Date();
    const future_time = new Date(designated_time);
    console.log(future_time - currentTime);
}

countdown(designated);

setInterval(countdown, 1000, designated);

有很多方法可以做到这一点,我个人认为这是干净和甜蜜的。

此外,与IE支持> 9,你可以传递更多的变量内部设置间隔,将采取你的函数。例句:

function myFunc(arg1, arg2){};
setInterval(myFunc, 500, arg1, arg2);

问候!

您需要创建一个匿名函数,这样实际的函数就不会立即执行。

setInterval( function() { funca(10,3); }, 500 );

到目前为止,最实用的答案是tvanfosson给出的,我所能做的就是给你一个ES6的更新版本:

setInterval( ()=>{ funca(10,3); }, 500);

将它们作为参数添加到setInterval:

setInterval(funca, 500, 10, 3);

你问题中的语法使用了eval,不建议练习。