@Flamesick

Почему не передается функция в addEventListener?

Помогите пожалуйста, только начал изучать js. Есть функция нахождения максимального числа из массива - findMax, и функция, которая показывает её результат в алерте через три секунды -delayed. Все функции работают при вызове. Но у меня никак не получается передать delayed в обработчик события addEventListener, чтобы она срабатывала через три секунды после клика по кнопке.

let btn = document.querySelector('button');

function findMax(ar) {
    let max = ar[0];
    for (let i = 1; i < ar.length; i++) {
        if (ar[i] > max) {
            max = ar[i];
        }
    }
    return max;
}

let arr = [101, 33, 230, 51];

let delayed = () => {
    setTimeout(() => alert(findMax(arr)), 3000);
}

btn.addEventListener("click", delayed);
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
wapster92
@wapster92 Куратор тега JavaScript
Ты подключил скрипт раньше чем появился на странице DOM элемент
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы