Итерация localForage не работает из файла JS - PullRequest
2 голосов
/ 26 марта 2019

В базе данных 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

В чем может быть причина такого поведения?

1 Ответ

0 голосов
/ 09 апреля 2019

Скорее всего, вы используете разные конфиги localforage в 2 местах.Попробуйте убедиться, что оба экземпляра localforage имеют одинаковый набор name, storeName и driver.

. Вы можете проверить эти свойства в объекте параметров.

const options = localforage.config();
...