tôi sử dụng hai sự kiện khác nhau cho các callback để trả lời khi giao dịch IndexedDB kết thúc hoặc là thành công:Indexeddb: Sự khác biệt giữa việc sử dụng và không đầy đủ?
Hãy nói rằng ... db: IDBDatabase đối tượng, tr: IDBTransaction đối tượng, os: IDBObjectStore đối tượng
tr = db.transaction(os_name,'readwrite');
os = tr.objectStore();
trường hợp 1:
r = os.openCursor();
r.onsuccess = function(){
if(r.result){
callback_for_result_fetched();
r.result.continue;
}else callback_for_transaction_finish();
}
trường hợp 2:
tr.oncomplete = callback_for_transaction_finish();
Nó là một sự lãng phí nếu cả hai người trong số họ làm việc tương tự. Vì vậy, bạn có thể cho tôi biết, có sự khác biệt nào giữa chúng không?
Đây là một câu hỏi lớn – buley