我对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之后立即设置超时。因此,您不需要执行任何额外的函数调用。
您的翻译有一个不错的方法,但是这样可以使翻译更容易。