showFinalScore: function (score, names) {
var final = "<p>FINAL SCORE: ";
for (var i in score) {
if (score.hasOwnProperty(i)) {
var key = Date.now();
var obj = {'name': names[i], 'points':score[i]};
localStorage.setItem(key, JSON.stringify(obj));
}
}
final += "</p>";
this.element.innerHTML += final;
}
Функция динамически создает localStorage. Ключ каждый раз создается при помощи даты. Но иногда проскальзывает одинаковая дата, и ключ перезатирается.
Как это можно исправить???
Я надеюсь я доходчиво написал )
new Date().getTime() я тоже пробовал))
Можно делать проверку на наличие такого ключа в хранилище и переопределять на новый, если текущий занят.
while (localStorage.hasOwnProperty(key)) {
key = Date.now();
}
Можно инкрементировать в конец даты счётчик:
var keyStart = ""+Date.now();
var key = keyStart;
for(var i=1;;i++) {
if(localStorage.hasOwnProperty(key)) {
key = keyStart +"["+i+"]";
}
else {
localStorage.setItem(key,value);
break;
}
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Как средствами JS на стороне клиента можно из переменно выбрать только 0-9,a-z,A-Z ?
Есть массив с хешами, внутри которых есть еще хешВыглядит это примерно так:
Собираюсь отправлять ajax запросЛучше всего буду рад официальным источникам