@KoRNeT46RuS

Почему в таймауте при обращении к LocalStorage берется старое значение?

Есть 2 функции.
1-я
каждые 3 секунды заносит в LocalStorage unixtime метку. (в одну и ту же ячейку). Работает в первой вкладке

2-я
выполняется рекурсивно с через таймаут длиной в 1мин. считывает напрямую у LocalStorage ячейку с меткой. При этом сравнивает значение текущей метки(переданное при рекурсивном вызове функции) и метки в локальном хранилище. Работает во второй вкладке браузера

Открываю 2 вкладки. Через F12 видно как меняется значение в ячейке локального хранилища. При этом в консоле выводим лог 2 значения, которые сравниваются.

Магия в том, что периодически (могут не сразу, может вообще не получиться) почему то 2 значения, которые сравнивают совпадают. Не могу понять почему
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Рекомендую не городить огород, а воспользоваться подпиской на событие изменения хранилища
https://developer.mozilla.org/en-US/docs/Web/API/W...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы