@fristyr
Начинающий вэб разработчик

Как перезапустить setTimeOut при клике?

Небольшой скринкаст показа проблемы.
https://monosnap.com/file/Yz9CT27PpmlzGFfzDFTNhIRa...

Если словами, блок навигации внутри модалки должен появлятся спустя секунду полторы,после обновления страницы все ок, но если покликать пару раз по кнопке открытия модалки, то текс появляется раньше. И н красиво выходит.
Как при новом клике можно сделать повторение этого setTimeOut?
ClearInterval совсем убирает и текст внутри не появляется
Вот код
function mainModalFunc() {
    const mainModalBtn = document.querySelector('.burger-menu')
    const mainModal = document.querySelector('.main-modal')
    const mainmModaContent = document.querySelector('.main-modal__content')

    mainModalBtn.addEventListener('click' , function test () {
        mainModal.classList.toggle('main-modal_active')
    console.log('+')


    let timer = setTimeout(function showUpAnimation () {
        mainmModaContent.style.opacity = '1'
    }, 1000);
})

}

mainModalFunc()
  • Вопрос задан
  • 827 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
clearTimeout, чтобы удалить старый таймаут, и setTimeout с новым значением.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект