indexeddb выдаёт возвращаемое значение onsuccess - PullRequest
0 голосов
/ 23 марта 2020

Я использую 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"?

спасибо заранее!

С уважением.

...