Есть убывающий таймер, и величина таймера при закрытии или перезагрузке сайта сохраняется в localStorage, и при новой загрузке отсчет начинается с сохраненного значения, но почему что в первую итерацию в качестве величины таймера берет изначальное значение и только в последующих итерациях берет с сохраненной. Надеюсь понятно написал.
https://jsfiddle.net/ryqhs3p9/3/