1

我一直无法找到列出我可以从返回到不同操作的事件对象onsuccessonerror回调的事件对象中获得什么的信息。这个 Mozilla 文档是我找到的最详细的信息,但没有任何地方提到这一点。

例如:

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;
}
4

1 回答 1

1

是的,这是 IndexedDB API 最令人困惑的方面。由于 API 文档是针对浏览器实现的,因此开发人员并不清楚。

就像这样。每个请求发出一个操作,该操作由其中一种算法定义。API 文档将告诉您每个操作将运行什么算法。这些算法总是返回一个值(可能未定义),该值设置为事件目标结果。所以检查算法的返回值。

于 2013-06-14T02:53:55.383 回答