@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 элемент
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы