【发布时间】:2012-08-23 12:56:02
【问题描述】:
我想在 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个表的最后修改记录。
【问题讨论】: