Я использую indexeddb для проекта, и я застрял в следующей проблеме:
В основном мне нужно установить значение var varRetorno
и сделать значение return
равным fOrden
* 1006. *
function fOrden() {
var varRetorno;
var active = baseDeDatosContenedores.result;
var contendor = active.transaction(["indexar"], "readwrite");
var object2 = contendor.objectStore("indexar");
var valorId2 = object2.get(2);
var valorId3 = object2.get(3);
var valorId1 = object2.get(1);
valorId1.onsuccess = function() {
if (valorLocal == "falso") {
varRetorno = valorId1.result.inde;
var request = object2.put({ id: 1, status: "enUso", inde: 1 });
} else if (valorLocal2 == "falso") {
var request = object2.put({ id: 2, status: "enUso", inde: 2 });
varRetorno = valorId2.result.inde;
} else if (valorLocal3 == "falso") {
var request = object2.put({ id: 3, status: "enUso", inde: 3 });
varRetorno = valorId3.result.inde;
} else {
console.log("Todo funciona");
}
};
return varRetorno;
}
почему мой оператор if не устанавливает значение моей переменной var? речь идет о сфере действия "onsuccess"?
спасибо заранее!
С уважением.