在 Firefox ESR (45.4.0) 中,localforageUnknownError
在第一个 getItem
, setItem
orclear
语句上抛出一个。但只有第一个,不管它发生了多少时间。但是,该值可以正确读取/写入。
谁能解释一下,为什么在 Firefox ESR 中发生这种情况,但在“普通”Firefox、Chrome 或 Safari 中都没有?
举个例子:
<html>
<head>
<meta charset="utf-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/localforage/1.4.3/localforage.js"></script>
<script>
setTimeout(function () {
localforage.setItem("foo", 123)
.then(function (value) { console.log("value = " + value); }) //value = 123
.catch(function (err) { console.error("error: " + err); });
}, 2000);
</script>
</head>
<body>
Hello World!
</body>
</html>