Метод возвращает обещание, а не значение - PullRequest
0 голосов
/ 09 июля 2019

Так что я играю с различными структурами в рамках реакции.По сути, я пытаюсь заставить мое приложение работать в автономном режиме с использованием 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(..) в анонимном асинхронном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...