我对JavaScript真的很陌生,所以请忍受:)

我试图在一定时间(2500毫秒)后将值1分配给变量(var_1)。

您认为这是实现此目标的好方法吗?

var var_1;
function loading(){
    setTimeout(function(){
        var_1 = 1;
    }, 2500);
}


我以Psychopy的Python脚本为基础,并尝试对其进行翻译。这是我的代码:

#Begin Routine
timer = core.Clock()
max_time = 2.5

#Each Frame
if timer.getTime()>max_time:
    var_1 = 1

最佳答案

在Javascript中,您必须调用loading函数以使超时真正发生。

但是您始终不能使用loading函数:

var var_1;
setTimeout(function(){
    var_1 = 1;
}, 2500);


在此,在设置var_1之后立即设置超时。因此,您不需要执行任何额外的函数调用。
您的翻译有一个不错的方法,但是这样可以使翻译更容易。

10-04 22:53