У меня есть функция, которая устанавливает cookie следующим образом:
function createCookieWithDuration(name, value, duration) {
const date = new Date();
console.log(`date now: ${date}`);
date.setSeconds(date.getSeconds() + duration);
console.log(`adjusted date by ${duration} seconds: ${date}`);
document.cookie = `${name}=${value}; expires=${date}; path=/`;
}
Теперь, если я сделаю эту строку для строки в отладчике, она будет работать как положено:
Но когда я запускаю скрипт и захожу в консоль, я добавляю 3 минуты и секунды:
Есть ли какая-то странная вещь, связанная с синхронизацией JavaScript, которая мне здесь не хватает?