
Obiecana baza danych | 123
Obiecana baza danych
Teraz, gdy mieliśmy szansę pobawić się trochę IndexedDB, możemy zacząć zauważać
wady tego rozwiązania. Jako interfejs API, który poprzedza obiekty promise, IndexedDB
mocno polega nafunkcjach zwrotnych– aznane jest przysłowie, żedroga dopiekła jest
wybrukowana wywołaniami zwrotnymi.
Przyjrzyjmy się pewnemu kodowi doaktualizacji obiektu wIndexedDB przy użyciu
wywołań zwrotnych:
var request = window.indexedDB.open("gih-reservations", 1);
request.onerror = function(event) {
console.log("Database error: ", event.target.error);
};
request.onsuccess = function(event) {
var db = event.target.result; ...