Почему в таймауте при обращении к LocalStorage берется старое значение?
Есть 2 функции.
1-я
каждые 3 секунды заносит в LocalStorage unixtime метку. (в одну и ту же ячейку). Работает в первой вкладке
2-я
выполняется рекурсивно с через таймаут длиной в 1мин. считывает напрямую у LocalStorage ячейку с меткой. При этом сравнивает значение текущей метки(переданное при рекурсивном вызове функции) и метки в локальном хранилище. Работает во второй вкладке браузера
Открываю 2 вкладки. Через F12 видно как меняется значение в ячейке локального хранилища. При этом в консоле выводим лог 2 значения, которые сравниваются.
Магия в том, что периодически (могут не сразу, может вообще не получиться) почему то 2 значения, которые сравнивают совпадают. Не могу понять почему
Про вторую функцию совсем не ясно, что она делает. Ведь "значение текущей метки" и "метка в локальном хранилище" - это одно и то же. А если вы метку где-то ещё сохраняете или откуда-то берете, то об этом стоит написать, хотя проще просто код привести (он же небольшой?).