Firefox ESR (45.4.0) では、localforageUnknownError
は最初の getItem
,setItem
またはclear
ステートメントでスローします。しかし、それが起こるまでにどれだけ時間が経っても、最初だけです。ただし、値は適切に読み書きされます。
これが 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>