我无法找到列出从事件对象返回到onsuccess
或onerror
回调以获取不同操作的内容的信息。 This Mozilla documentation是我发现的最详细的信息,但它没有提到这一点。
例如:
var req = indexedDB.open( "mydb" );
req.onsuccess = function(evt)
{
//I know this only from examples, but how else can I know what
//evt.target.result would refer to? And what else is in evt?
var db = evt.target.result;
}
另一个“成功”回调:
var req = myObjectStore.add( someData );
req.onsuccess = function(evt)
{
//What does this refer to? What else is in the event object?
var whatIsThis = evt.target.result;
}
答案 0 :(得分:1)
是的,这是IndexedDB API最令人困惑的方面。由于API文档是针对浏览器实现的,因此开发人员并不清楚。
就是这样。每个请求都发出一个操作,由the algorithms之一定义。 API文档将告诉您将为每个操作运行什么算法。这些算法总是返回一个值(可能是未定义的),该值设置为事件目标结果。所以检查算法的返回值。