1

onsuccessさまざまな操作のまたはonerrorコールバックに返されるイベント オブジェクトから取得できるものをリストした情報を見つけることができませんでした。この 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 に答える