localForage 迭代不能从 JS 文件工作



数据库中有 6 个键,我通过在浏览器控制台中检查它来确认它。

以下代码仅循环 3 次,条件变为 false 后,它将停止。

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

这种行为的原因可能是什么?

您可能在 2 个地方使用不同的本地饲料配置。尝试验证两个本地饲料实例是否具有完全相同的namestoreNamedriver集。

可以在选项对象上检查这些属性。

const options = localforage.config();

最新更新