Так что я играю с различными структурами в рамках реакции.По сути, я пытаюсь заставить мое приложение работать в автономном режиме с использованием indexedDB
, без необходимости писать кучу кода.Вот почему я оборачиваю код в классах.Теперь мой статический метод возвращает обещание, и я не понимаю, почему
note = IndexDB.get("tablename", "noteId");
Проблема в том, что эта заметка возвращает обещание.Но получить от IndexDB не возвращает обещание.Но работает асинхронно и ждет двух методов.
Javascript :
export default class IndexDB{
static async get(table, key){
let indexDb = await IndexDB.ini(); // creates the connection if it dosent exists
if(indexDb){
let result = await indexDb.getValue(table, key);
return result;
}
}
}
getValue(table, key){
return new Promise((resolve, reject)=>{
let objectStore = this.con.transaction(table, "readonly").objectStore(table);
const req = objectStore.get(key);
req.onsuccess = e => {
resolve(e.target.result);
}
req.onerror = e =>{
resolve(false);
}
});
}
Теперь я попытался обновить оба npm, реагировать и узел .Я также попытался обернуть все в методе get в новое обещание и что IndexDB.get(..)
в анонимном асинхронном.