- Geri Bátyó: Agglegénykonyha 13 – Néhány egyszerű, de finom étel
- sziku69: Szólánc.
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- mefistofeles: Az elhízás nem akaratgyengeség!
- aquark: KGST processzorok 1984-ig
- Parci: Milyen mosógépet vegyek?
- hcl: Eszelős szívatás : kijelzőtükrözés 2026
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Karma
félisten
Az aszinkron működést nem tudod megkerülni, úgyhogy olyan getData függvényt, amit egyszerűen szinkron módon meghívsz és eredményeket ad vissza, lehetetlen írni. (Nem is feltétlen baj.)
Van egy pár lehetőséged, az egyik legegyszerűbb, ha adsz egy callback paramétert a getData függvényednek. Ez például egy olyan kétparaméteres függvény, aminek az első paramétere a futáskor történt hiba (lehet `null` is ha minden szép), a második pedig a tényleges adat.
A lényeg, hogy az indexedDB-s kódod az utolsó onsuccess handler végén meghívja ezt a függvényt, így tudod feldolgozni az eredményt.
Például:
this.getData = function(callback){
var open = indexedDB.open(database, 1);
open.onsuccess = function() {
// Start a new transaction
var db = open.result;
var tx = db.transaction(table, "readonly");
var request = tx.objectStore(table).getAll();
request.onsuccess = function() {
callback(null, request.result);
};
request.onerror = function() {
callback(request.errorCode);
};
// Close the db when the transaction is done
tx.oncomplete = function() {
db.close();
};
};
open.onerror = function() {
callback(open.errorCode);
}
};Máshol meg így hívod:
valami.getData(function(err, data) {
if (err) {
console.log("Error while reading data", err);
return;
}
console.log("Found data", data);
});Ha meg tisztább kódot akarsz, keress egy promise wrappert az IndexedDB-hez szerintem. Persze azt is meg kell tanulni használni először.
Amúgy sose használtam az IndexedDB-t, de a megérzésem azt mondja, hogy nem kéne minden lekérdezésnél nyitni-zárni.
Új hozzászólás Aktív témák
- Launch trailert kapott a Honkai: Star Rail
- Geri Bátyó: Agglegénykonyha 13 – Néhány egyszerű, de finom étel
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Kerékpárosok, bringások ide!
- EAFC 26
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Xbox Series X|S
- Foxpost
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Milyen asztali médialejátszót?
- További aktív témák...
- Playseat Evolution alcantara + Logitech G923 kormány + pedál
- Keychron Q6 HE QMK - ISO HU - Gateron Double-Rail Hall Effect - Rapid Trigger
- Gyönyörű, újszerű HP 845 G7 (Ryzen 16Gb 512Gb Windows 11) laptopom eladó
- GIGABYTE RTX 5060 EAGLE OC 8GB GDDR7 garis
- Eladó GARANCIÁLIS Asus TUF Gaming Nvidia Geforce RTX 4070 ti OC 12gb
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- DELL Precision 5540 Workstation i7-9850H Nvidia Quadro T1000 32GB 512GB 15.6" 1 év garancia
- iPhone 11 Pro 256GB 100% (3Hónap Garancia)
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- 205 - Lenovo Legion Slim 5 (14APH8) - AMD Ryzen 7 7840HS, RTX 4060 (ELKELT)
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest

