Javascript LocalFower iterate在JS文件中不起作用
数据库中有6个键,我通过在浏览器控制台中检查来确认 下面的代码只循环3次,在条件变为false后,它将停止Javascript LocalFower iterate在JS文件中不起作用,javascript,indexeddb,localforage,Javascript,Indexeddb,Localforage,数据库中有6个键,我通过在浏览器控制台中检查来确认 下面的代码只循环3次,在条件变为false后,它将停止 localforage.iterate(function (value, key, iterationNumber) { console.log(key); if (key != lastReminderIdKey) { //console.log(value);
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、lastEmptureKey、3、4、5
。
在控制台日志中,从JS文件运行时,它会打印:
1
2
lastReminderKey
Iteration has completed
这种行为的原因可能是什么?可能是您在两个位置使用了不同的LocalFound配置。请尝试验证两个localfow实例是否具有完全相同的
名称
、商店名称
、和驱动程序
可以在“选项”对象上检查这些属性
const options = localforage.config();
你能添加js文件吗?可能是上面提到的一些本地代码。