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

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

Давайте скажем ... объект 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();

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

Ответы на вопрос(3)

Ваш ответ на вопрос