我正在尝试将 indexedDB 与jax webGL 框架一起使用,但由于某种原因 setVersion 不起作用。
这是相关的咖啡脚本
if @indexedDB and @objectStore and @key
idb_request = indexedDB.open @indexedDB
idb_request.onsuccess = (e) =>
idb = e.target.result
if idb.objectStoreNames.contains @objectStore
store = idb.transaction([@objectStore], IDBTransaction.READ_WRITE).objectStore(@objectStore)
else
console.log idb.version # => ""
version_request = idb.setVersion(0.1)
version_request.onblocked = (e) -> console.log e #=> this one fires
version_request.onerror = (e) -> console.log e
version_request.onsuccess = (e) -> console.log e
version_request.onfailure = (e) -> console.log e
idb_request.onerror = (e) -> console.log "ERROR: Unable to open indexedDB"
...
附加到触发的版本请求的唯一处理程序是 onblocked,但我什至不确定请求被阻止意味着什么或为什么会发生这种情况......
为什么版本请求会被阻止?