Я пытаюсь получить доступ к новому значению переменной вне цикла for.
Это для системы, где пользователи получают баллы каждый раз, когда они перемещают карту в нужный индекс (все хранится в indexedDB).Я уже пытался создать глобальную переменную, но она возвращается к 0, как только я вывожу ее за пределы цикла.Когда я получаю к нему доступ внутри цикла, я вижу новое значение.Мне нужно новое значение для новой функции, которая будет хранить различные значения в порядке убывания (в основном, создание таблицы лидеров).Как теперь выглядит код:
let danielCounter = 0;
for (let i = 1; i < doneTasks.result+1; i++) {
let getTasks = tasksStore.get(i);
getTasks.onerror = function() {
}
getTasks.onsuccess = function() {
if (getTasks.result.memberFullName == "Daniel") {
danielCounter++;
} else if (condition) {
//something to be executed;
}
}
}
console.log("d: " + danielCounter);
Я бы ожидал, что console.log покажет «d: 5», потому что это то, что будет показано, если console.log находится внутри цикла for, но вместо этогоон показывает «d: 0», то есть значение, с которого он начинается.