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();
Это бесполезно, если они оба работают одинаково. Так вы можете сказать мне, есть ли разница между ними?