Asynchronous 带有indexeddb问题的异步
我对IndexedDB中的一个函数有问题,我需要更改某些会议的状态。搜索功能,即在I AAsynchronous 带有indexeddb问题的异步,asynchronous,indexeddb,Asynchronous,Indexeddb,我对IndexedDB中的一个函数有问题,我需要更改某些会议的状态。搜索功能,即在I Afor()之后不久,通过抓取每个会议的ID来检查会议,其中我回溯包含每个数据库访问ID的向量时,会得到不同的时间ID。下面的代码示例: var val = []; var checkbox = $('input:checkbox[class^=checkReunioes]:checked'); if(checkbox.length > 0){ checkbox.each(fu
for()
之后不久,通过抓取每个会议的ID来检查会议,其中我回溯包含每个数据库访问ID的向量时,会得到不同的时间ID。下面的代码示例:
var val = [];
var checkbox = $('input:checkbox[class^=checkReunioes]:checked');
if(checkbox.length > 0){
checkbox.each(function(){
val.push($(this).val());
});
}
for(var i = 0; i < val.length; i++){
var transaction = db.transaction(["tbl_REUNIOES"], "readwrite").objectStore("tbl_REUNIOES");
var request = transaction.get(val[i]);
request.onerror = function(event) {
alert("BAD");
};
request.onsuccess = function(event) {
var data = request.result;
data.FLG_STATU_REUNI = 'I';
var codigo_igreja = localStorage.getItem("igreja");
var dataJSON = JSON.stringify(data);
enviarFilaSincronismo("tbl_REUNIOES", "U", dataJSON, " WHERE COD_IDENT_REUNI = '" + val[i] + "' and COD_IDENT_IGREJ = '" + codigo_igreja + "'");
var requestUpdate = transaction.put(data);
requestUpdate.onerror = function(event) {
alert("OK");
};
requestUpdate.onsuccess = function(event) {
$("#listReunioes").html("");
serchAll(w_key_celula);
};
};
}
var val=[];
var checkbox=$('input:checkbox[class^=checkreunions]:checked');
如果(checkbox.length>0){
复选框。每个(函数(){
val.push($(this.val());
});
}
对于(变量i=0;i
在我看来,问题的发生是由于银行indexeddb异步,它会传递到下一次搜索,甚至在第一次停止之前。
但我该怎么做才能达成这个协议呢?
在这种情况下,什么是好的做法
事实上,问题出现在第3点和第4点中,其余部分被确认功能正常,如果其响应表明有正确的方法来完成该过程?试图在编程前保持代码的最大值?