Показать сообщение отдельно
  #16 (permalink)  
Старый 22.03.2020, 17:48
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

let Rec = {};
//........
//.......
*!*function getRec(Rec, f)*/!*{
connectDB(function(db){
var request = db.transaction([storeName], "readonly").objectStore(storeName).get(id=0);
request.onerror = logerr;
request.onsuccess = function(){
*!*Rec = request.result;*/!*
console.log(Rec);
f(request.result ? request.result : -1);
}
});
}
//........
//.......
getRec(Rec, f);

И чему по вашему должен быть Rec после getRec(Rec, f)?
По моему {}.

Причем, console.log(Rec) должен выводить
{Value : {width:500}, id: 0}

(Если при записи были раскоментарены строки
//Rec.width = 500;
//setRec(Rec);
)

Параметр Rec в getRec и Rec = request.result; вообще не нужны
Сделайте так
function getRec( f){
connectDB(function(db){
var request = db.transaction([storeName], "readonly").objectStore(storeName).get(id=0);
request.onerror = logerr;
request.onsuccess = function(){
console.log(request.result);
f(request.result ? request.result : -1);
}
});
}


а вызов

getRec(res => Rec = res);
console.log(Rec);

Последний раз редактировалось voraa, 22.03.2020 в 18:36.
Ответить с цитированием