我想在 JS 中编写一个函数,在其中循环遍历索引数据库中的表并获取表的最后修改的最大值并返回该值
function readData(){
var trans = '';
trans = idb.transaction(["tableName"],'readonly'); // Create the transaction
var request = trans.objectStore("tableName").openCursor();
request.onsuccess = function(e) {
var cursor = request.result || e.result;
if(cursor) {
// logic to and find maximum
} else {
return // max last modified
}
cursor.continue();
}
}
IMP--既然 onsuccess 方法是异步的,我怎样才能让它同步呢?这样我的方法 readData() 将仅在成功找到最大最后修改记录时返回。如果需要,我可以同步调用此方法(readData())以获取 2-3 个表的最后修改记录。