Присвойте значение переменной через определенное время - PullRequest
0 голосов
/ 02 апреля 2020

Я действительно новичок в JavaScript, поэтому, пожалуйста, потерпите меня:)

Я пытаюсь присвоить значение 1 переменной (var_1) через определенное время (2500 миллисекунд).

Как вы думаете, это хороший способ для достижения этой цели?

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

Я основываюсь на Python сценарии для Психопии и пытаюсь его перевести. Это был мой код:

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

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

1 Ответ

1 голос
/ 02 апреля 2020

В вашем Javascript вам потребуется вызвать функцию loading, чтобы время ожидания действительно произошло.

Но вы не всегда можете использовать функцию loading:

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

Здесь время ожидания устанавливается сразу после создания var_1. Так что вам не нужно делать никаких дополнительных вызовов функций. У вашего перевода есть хороший способ, но его проще сделать вот так.

...