javascript - 在一定时间后为变量赋值

标签 javascript python timing psychopy

我对 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 生成后立即设置的。所以你不需要做任何额外的函数调用。 你的翻译有一个很好的方法,但是可以像这样变得更容易。

关于javascript - 在一定时间后为变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60990098/

相关文章:

javascript - 如何在 AJAX 调用后执行命令?

javascript - 如何通过 javascript 或 jquery 将输入字段集中在 Android 浏览器上

c - 首先在函数中定义 time_t 或在其他声明/定义之后定义 time_t 之间是否存在时间差异?

javascript - 如何在 Javascript 对象中找到隐藏的属性/方法?

python - 在 Python 中抓取表格时,返回一个空表格

OpenGL,测量 GPU 上的渲染时间

c++ - c++ 中的计时函数 : The most accurate approach

javascript - 使用 AngularJS html5Mode (back4app/Parse-Server) 时如何解析 ExpressJS 路由

javascript - 如何设置工具提示 z-index 大于剑道网格标题?

python - Inspect.getsourcelines(None.__str__) 抛出令人困惑的 TypeError