Тема: Оновлення змінної через setInterval
Вітаю.
У мене питання: як можна оновити змінну через setTimeout?
Суть полягає в тому, що потрібно через цей метод робити запит на сервер і отримати повідомлення для чату.
Я хочу реалізувати відображення нових повідомлень в чаті через перевірку довжини повідомлень.
Я прошу просто пояснити як це коректно зробити. Ось код:
var defaultMessagesLength; // створюю змінну, в якій зберігається стара довжина повідомлень
function checkMessages() {
var a = setInterval(function () {
var messagesNewArray = JSON.parse(authentication.getMessages()); //роблю запит для нових повідомлень
let currentMessagesLength = messagesNewArray.length; //визначаю довжину нових повідомлень
defaultMessagesLength = messagesArray.length; // привласнюю довжину старих повідомлень - вони беруться з зовнішньої функції
if(defaultMessagesLength!==currentMessagesLength) { //роблю перевірку довжин, якщо не рівні, то виконується код (я думаю не принципово який)
//виконання коду
}
//після виконання коду я хочу переприсвоїти значення старої довжини на нову
defaultMessagesLength=currentMessagesLength;
},3000);
}
checkMessages();
Але при налагодженні в консолі значення змінної не змінюється.
Як правильно можна передати значення нової довжини в стару?
Заздалегідь дякую.