Indexeddb: Различия между onsuccess и oncomplete?

Я использую два разных события для обратного вызова, чтобы ответить, когда транзакция IndexedDB завершается или успешна:

Скажем... db : объект IDBDatabase, tr : объект IDBTransaction, os : объект IDBObjectStore

tr = db.transaction(os_name,'readwrite');
os = tr.objectStore();

case 1 :

r = os.openCursor();
r.onsuccess = function(){
    if(r.result){
        callback_for_result_fetched();
        r.result.continue;
    }else callback_for_transaction_finish();
}

case 2:

tr.oncomplete = callback_for_transaction_finish();

Это пустая трата времени, если оба они работают одинаково. Так скажите, есть ли между ними разница?

5
задан Sam Dutton 19 September 2012 в 10:48
поделиться