В базе данных 6 ключей, и я подтвердил это, проверив их в консоли браузера.
Следующий код повторяется только 3 раза, и после того, как условие становится ложным, оно останавливается.
localforage.iterate(function (value, key, iterationNumber) {
console.log(key);
if (key != lastReminderIdKey) {
//console.log(value);
}
}).then(function (value) {
console.log('Iteration has completed');
}).catch(function (err) {
console.log(err);
});
Этот код работал нормально, когда он был внутри HTML-файла. Затем я переместил его в файл JS, итерация / цикл теперь работает только частично. Когда я возвращаю его обратно в файл HTML, он работает нормально.
Ключи в БД: 1, 2, lastReminderKey, 3, 4, 5
.
В журнале консоли при запуске из файла JS выводится:
1
2
lastReminderKey
Iteration has completed
В чем может быть причина такого поведения?