Hirdetés
- PCI Express 7.0 – Brutális sebesség, de minek?
- Végül a terméktámogatást is megnehezíti az ASUS és az Acer szabadalmi vitája
- Majdnem 5 GHz-en ketyegett egy GPU, ami új rekordnak számít
- Hamarosan AI intézi a terméktámogatást az Intelnél
- Belesajdulhat a nyakunk, ha túl közelről akarjuk nézni a Thermaltake monitorát
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Házimozi belépő szinten
- Azonnali VGA-s kérdések órája
- Projektor topic
- PCI Express 7.0 – Brutális sebesség, de minek?
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- Bambu Lab 3D nyomtatók
- AMD FX
- Milyen billentyűzetet vegyek?
- Objektívek topikja
-
PROHARDVER!
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
-
Jim-Y
veterán
En ezt valahogy igy oldanam meg. Kicsit objektumorientaltabb.
class DataSourceIndexedDB extends EventEmitter {
get MESSAGES() {
return {
CONNECTION_ERROR: 'error',
DATABASE_OPENED: 'db-opened'
}
}
constructor(databaseName) {
this._dbName = databaseName;
this._database = null;
}
openDatabase() {
const request = indexedDB.open(this._dbName, 1);
request.onerror = this.onConnectionError.bind(this);
request.onsuccess = this.onConnectionSuccess.bind(this);
}
onConnectionError(event) {
this.emit(this.MESSAGES.CONNECTION_ERROR, {
code: event.target.errorCode
});
}
onConnectionSuccess(event) {
this._database = event.target.result;
this.emit(this.MESSAGES.DATABASE_OPENED);
}
getObjectStore(storeName, mode) {
const tx = this._database.transaction(storeName, mode);
return tx.objectStore(storeName);
}
}
const database = 'xyz';
const table = 'xyz';
const indexedDB = new DataSourceIndexedDB(database);
// might be automated in constructor
indexedDB.openDatabase();
indexedDB.on(indexedDB.MESSAGES.DATABASE_OPENED, () => {
const store = indexedDB.getObjectStore(table, 'readwrite');
const request = store.getAll();
request.onsuccess = (event) => {
const data = event.target.result;
// do smtg with data
};
request.onerror = (event) => {
// error handling
}
});
Új hozzászólás Aktív témák
- Robotporszívók
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Autós topik látogatók beszélgetős, offolós topikja
- Dalra fakad, zenét szerez a Gemini
- Metal topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- PlayStation 5
- exHWSW - Értünk mindenhez IS
- Xbox Series X|S
- Házimozi belépő szinten
- További aktív témák...
- Gamer PC-Számítógép! Csere-Beszámítás! I5 10400F / GTX 1660Ti / 16GB DDR4 / 512 Nvme SSD!
- Bomba ár! HP ProBook 450 G8 - i5-1135G7 I 8GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gar
- Samsung Galaxy Book PRO 2 /i7-1260P/16GB/512SSD/AMOLED/13.3/Intel Iris Xe/Gari
- RAPOO 7100P 1000DPI optikai rádiós 5GHz egér
- GYÖNYÖRŰ iPhone 12 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3654
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


