我对这段代码有疑问。
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.continue()”执行时可以,但其他时候它会崩溃。
我不知道该怎么办...
谁能帮我?谢谢!