IndexedDB トランザクションが終了または成功したときにコールバックが応答するように、2 つの異なるイベントを使用します。
たとえば... db : IDBDatabase オブジェクト、tr : IDBTransaction オブジェクト、os : IDBObjectStore オブジェクト
tr = db.transaction(os_name,'readwrite');
os = tr.objectStore();
ケース 1 :
r = os.openCursor();
r.onsuccess = function(){
if(r.result){
callback_for_result_fetched();
r.result.continue;
}else callback_for_transaction_finish();
}
ケース 2:
tr.oncomplete = callback_for_transaction_finish();
両方とも同じように動作するのはもったいないです。では、教えていただけますか。両者の間に違いはありますか。