IndexedDB APIを調べていると、イベントをトリガーする必要があるように見えるメソッド呼び出しの後に設定されているイベントハンドラーの例がいくつか見つかりました。例:
var db = null;
try {
var dbOpenRequest = window.indexedDB.open("BookShop1");
dbOpenRequest.onsuccess = function(event){
db = dbOpenRequest.result;
DAO.version = db.version;
...
私はJavaScriptでかなりの開発を行ってきましたが、これは私には奇妙に見えると言って恥ずかしい思いをします。実際のopen()呼び出しの前にイベントハンドラーを設定する必要があるように感じますが、いくつかの例でこのパターンを見てきました。誰かが私がこれを理解するのを手伝ってもらえますか?