【问题标题】:Assign value to a variable after a certain amount of time在一定时间后为变量赋值
【发布时间】:2020-04-02 11:04:50
【问题描述】:

我真的是 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

【问题讨论】:

  • 请不要用 Java 标记标记 javascript 问题。语言与奥地利和澳大利亚一样不同。
  • 有什么好办法?在我看来,这至少还不错。
  • 看起来不错,因为它遵循changing JavaScript variable after time delay 上的先前答案。注意:在您的代码中,您只声明了一个更改变量的函数,但您需要运行加载才能真正更改变量。

标签: javascript python timing psychopy


【解决方案1】:

在您的 Javascript 中,您必须调用 loading 函数才能真正发生超时。

但你总是不能使用loading函数:

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

这里,在 var_1 生成后立即设置超时。所以你不需要做任何额外的函数调用。 您的翻译方法不错,但可以像这样更容易。

【讨论】:

    猜你喜欢
    • 2023-01-17
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2021-10-30
    相关资源
    最近更新 更多