このコードに問題があります。
function checklistAntesdesalirUsuario() {
if (plataforma == plataformaW8) {
while (db == null)
db = abrirDB();
var transactionUsuario = db.transaction(storeCLAntesDeSalirUsuarioNombre, "readonly");
var transaction = db.transaction(storeCLAntesDeSalirNombre, "readonly");
var objectStoreAntesDeSalirUsuario = transactionUsuario.objectStore(storeCLAntesDeSalirUsuarioNombre);
var objectStoreAntesDeSalir = transaction.objectStore(storeCLAntesDeSalirNombre);
var requestUsuario = objectStoreAntesDeSalirUsuario.openCursor();
var request = objectStoreAntesDeSalir.openCursor();
var cursor;
var cursorUsuario;
var count = 0;
var i = 0;
var cargadoUsuarios = false;
var queryChecklistAntesdesalirUsuario = new Array();
request.onsuccess = function (evt)
{
cursor = evt.target.result;
seguir();
};
request.onerror = function(evt)
{
console.log("ERROR!");
}
requestUsuario.onsuccess = function (evt2)
{
cursorUsuario = evt2.target.result;
cargadoUsuarios = true;
seguir();
};
requestUsuario.onerror = function(evt)
{
console.log("ERROR!");
}
function seguir()
{
if (!cursor || !cargadoUsuarios)
return;
if (cursorUsuario && cursor.value.id_check == cursorUsuario.value.id_check) {
cursorUsuario.continue();
}
else {
cursor.continue();
}
if (cursor && cursorUsuario && cursor.value.id_check == cursorUsuario.value.id_check) {
var antesdesalir = new CLFinal(cursor.value.id_check, cursor.value.descripcioncheck, cursorUsuario.value.tarearealizada);
queryChecklistAntesdesalirUsuario[i] = antesdesalir;
i++;
pintarListaChecklistAntesdesalirUsuario(queryChecklistAntesdesalirUsuario);
}
}
}
私がしようとしているのは、2 つのストレージからデータを取得することです。「cursor」がデータを取得する場合があり、「cursor.continue()」が実行された場合は問題ありませんが、クラッシュする場合もあります。
どうすればいいのかわからない...
誰でも私を助けることができますか?ありがとう!