数据库中有 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 个地方使用不同的本地饲料配置。尝试验证两个本地饲料实例是否具有完全相同的name
、storeName
和driver
集。
可以在选项对象上检查这些属性。
const options = localforage.config();