Пользовательский таймер всплывающих окон работает неправильноJavascript

Форум по Javascript
Ответить
Anonymous
 Пользовательский таймер всплывающих окон работает неправильно

Сообщение Anonymous »

Когда приходят сообщения сокета, на моей странице появляются всплывающие элементы div, которые сами удаляются через 3 секунды

Код: Выделить всё

// used to pause timer when mouseEnter and resume when mouseLeave
const mesTimerMap = new Map()

const messageList = ref([])
socket.on('message',function(mesBody){
messageList.value.push(mesBody)
let timer = setTimeout(()=>{
handleRemove(mesBody) // in which I splice messageList
},3000)
mesTimerMap.set(mesBody.id,timer)
})
Но я обнаружил, что если я переключусь на другие вкладки и появится сообщение, то когда я вернусь на свою страницу, всплывающее окно все еще будет там, даже если прошло уже 3 секунды. И я не могу повторять это каждый раз. Почему это?


Подробнее здесь: https://stackoverflow.com/questions/797 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»