var tokens;
var token;
function logerr(err) {
console.log('Database erroor: ',err);
}
function connectDB(f) {
const request = indexedDB.open('library', 1);
request.onerror = logerr;
request.onsuccess = function() {
f(request.result);
};
request.onupgradeneeded = function(e) {
e.currentTarget.result.createObjectStore('users', { keyPath: 'uid' });
connectDB(f);
};
}
connectDB(db => {
var tx = db.transaction("users", "readonly");
var store = tx.objectStore("users");
var index = store.index("by_title");
var request = index.get("my");
request.onsuccess = function() {
var matching = request.result;
if (matching !== undefined) {
// A match was found.
Вот тут я вижу в консоли значение matching.uid
console.log ( 'DB - ' + matching.uid );
Присваиваю вроде как значение переменным
tokens = matching.uid ;
token = matching.uid ;
} else {
// No match was found.
console.log ( 'DB null' );
}
};
});
console.log("Token 1 " + token + " Token 2 " + tokens );
Тут уже в консоли вижу пустоту изначальную
Token 1 undefined Token 2 undefined
Куда делось присвоение, как вытащить данные?