Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2019, 21:20
Новичок на форуме
Отправить личное сообщение для HelloIm Посмотреть профиль Найти все сообщения от HelloIm
 
Регистрация: 15.05.2019
Сообщений: 5

Не видно переменных после функции
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


Куда делось присвоение, как вытащить данные?

Последний раз редактировалось HelloIm, 15.05.2019 в 21:22.
Ответить с цитированием