索引数据库打开不会触发任何回调

Man*_*gam 3 indexeddb

我们正面临一个问题。
当我们尝试打开索引数据库时,不会触发任何回调。
我们正在做以下步骤: 1.
使用以下步骤打开数据库:

request = indexedDB.open(name, 10);
request.onerror = onError;
request.onsuccess = onSuccess;
request.onupgradeneeded = onUpgradeNeeded;
request.onblocked=onBlocked;<br>
Run Code Online (Sandbox Code Playgroud)

2.注意没有触发任何回调。
3.打开 chrome://indexeddb-internals/#,它显示先前的删除数据库正在挂起。

Jos*_*ell 6

您可能打开了另一个与数据库连接的选项卡。

打开/删除请求进入队列。未指定版本(或指定与当前数据库相同的版本)的打开请求可以在到达队列前端时立即处理。对更高版本的打开请求或到达队列前端的删除请求必须等待所有其他连接关闭。如果它们在收到“versionchange”后立即关闭,则请求继续进行。如果不是,则请求会收到“阻塞”事件并等待连接关闭。

请注意,队列中的其他请求不会获取事件 - 它们只是等待到达队列的前面并被处理或“阻塞”

在第 3 步中,您报告有一个先前的删除请求未决。这表明它被某些东西阻止了;大概还有另一个联系。因此,删除请求位于队列的前面并被“阻塞”,而您的打开请求(版本 10)位于队列的后面,并且(正如您所注意到的)直到它到达时才会看到事件队列的前面。