Показать сообщение отдельно
  #1 (permalink)  
Старый 13.09.2021, 12:41
Аспирант
Отправить личное сообщение для TheSanches Посмотреть профиль Найти все сообщения от TheSanches
 
Регистрация: 21.01.2018
Сообщений: 78

Рандомное время появления сообщений
Доброго времени суток, подскажите, как реализовать рандомное время появления сообщений?
На данном этапе сообщения появляются каждые 2с,
setInterval(function() {
    popupMessage();
}, 2000);

а мне нужно каждое появление с разным временем.
Количество срабатываний бесконечно.

function randomInteger(min, max) {
    let rand = min + Math.random() * (max + 1 - min);
    return Math.floor(rand);
}

function popupMessage() {
    const container = document.querySelector('.popup-message'),
        containerText = container.querySelector('.popup-message__text'),
        textArray = [
            'Сообщение 1', 
            'Сообщение 2', 
            'Сообщение 3', 
            'Сообщение 4',
            'Сообщение 5'
        ]; 

    container.classList.add('popup-message_show');

    setTimeout(function() {
        container.classList.remove('popup-message_show');
    }, 1000);
    
    containerText.textContent = textArray[randomInteger(0, textArray.length - 1)];
}

setInterval(function() {
    popupMessage();
}, 2000);
Ответить с цитированием