Здравствуйте! Подскажите, пожалуйста как сделать чтобы при повторно клике setTimeout снова отрабатывал? Сейчас при первом клике, всё работает как надо, но на повторный таймаут не срабатывает
const defaultText = (el, defaultText) => {
el.textContent = defaultText;
el.classList.remove('btn-promo--success');
}
btnPromo.forEach(el => {
el.addEventListener('click', async (event) => {
event.preventDefault();
try {
let textBtn = el.textContent;
let promo = el.querySelector('.promo').innerHTML;
el.textContent = 'Промокод скопирован!';
let timeoutText = setTimeout(defaultText, 1000, el, textBtn);
el.classList.add('btn-promo--success');
navigator.clipboard.writeText(promo);
} catch {
console.log('Не удалось скопировать')
}
});
})