- Kormányok / autós szimulátorok topikja
- Második kiadást készült az Artic asztallap aljára szerelhető PC-jéből
- OLED monitor topic
- Forradalomi előrelépésként jellemzi az NVIDIA a DLSS 5-öt
- DVB-T, DVB-S (2), DVB-C eszközök
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Nvidia GPU-k jövője - amit tudni vélünk
- HiFi műszaki szemmel - sztereó hangrendszerek
- Fejhallgató erősítő és DAC topik
- Milyen egeret válasszak?
-
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
- iPhone topik
- BestBuy topik
- Kormányok / autós szimulátorok topikja
- Második kiadást készült az Artic asztallap aljára szerelhető PC-jéből
- OLED monitor topic
- Honor Magic6 Pro - kör közepén számok
- Forradalomi előrelépésként jellemzi az NVIDIA a DLSS 5-öt
- Parfüm topik
- Ez lehet a Vivo X300 Ultra premierjének dátuma
- DVB-T, DVB-S (2), DVB-C eszközök
- További aktív témák...
- ThinkPad T14s Gen5 14" FHD+ IPS érintő Ultra 7 155U 16GB 512GB NVMe ujjlolv gar
- Eladó Lenovo Yoga Tab 11 (4GB/128GB, 2K kijelző) JBL hangszórókkal, dobozában!
- P16v Gen2 16" FHD+ IPS Ultra 7 165H RTX 2000 Ada 32GB 512GB NVMe ujjlolv IR kam gar
- Samsung Galaxy S25 Ultra 256GB,Újszerű,Dobozaval,12 hónap garanciával
- Gyönyörű Asus ROG strix G531GU-AL347 gamer laptop (2019)
- Apple iPhone 13 128GB,Használt,Adatkabel,12 hónap garanciával
- Lenovo ThinkPad L16 Gen 1 - 16" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2 év gari
- HIBÁTLAN iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4638
- 27% - ASUS TUF VG249Q3R Gaming IPS Monitor! 180Hz / 1ms / 1920x1080 / FreeSync
- AKCIÓ! ASUS H110M i5 6500 8GB DDR4 240GB SSD GTX 1050 Ti 4GB Zalman T3 Plus DeepCool 400W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


