Как сделать функцию , которая возвращает setTimout

108
08 апреля 2021, 21:20

Как сделать функцию , которая возвращает setTimout с переменной заданной как аргумент функции. Есть функция -

function borderWarning(elem){
    let TIME = setTimeout(() => {
        elem = 'box-shadow: 0 0 6px #F32828';
    },50);
    setTimeout(() => {
        clearTimeout(TIME);
        elem = 'border-color: none';
    },500);
}

Нужно что бы elem (переданный как аргумент) находился в setTimeot , в стрелочной функции

Answer 1

Код внутри функции borderWarning не использует переменную elem, а только присваивает ей значения. Эти присваивания никак не повлияют на значение переменной, использованной как параметр вызова borderWarning.

function borderWarning(obj) {
  ...
  obj.prop = "new value";
  ...
}
var o = { prop: "old value" };
borderWarning(o);
READ ALSO
Кому задавать атрибуты, потомку или родителю?

Кому задавать атрибуты, потомку или родителю?

Какая структура с точки зрения CSS правильная? Вариант 1:

99
Как отобразить булеты строк в richedit?

Как отобразить булеты строк в richedit?

Поддерживает ли richedit "внешние" булеты, можно ли ими управлять? (ну как в notepad++ кругляшок возле нумерации строк) Пример создания контрола ниже

88
сборка и запуск проекта на AstraLinux

сборка и запуск проекта на AstraLinux

Возникает ошибка при сборке проекта на AstraLinux

102