我使用 Jaydata 作为 HTML5 indexedDB 的 API。我在 indexedDB 中有一个需要递归查询的表。整个过程完成后我需要回调。以下是递归函数。一切完成后我需要回调。
function getData(idValue) {
myDB.MySplDB
.filter( function(val) {
return val.ParentId == this.parentId;
}, {parentId: idvalue})
.toArray( function(vals) {
if(vals.length < 1) {
// some operation to store the value
} else {
for (var j=0;j<vals.length;j++) {
getData(vals[j].Id);
}
}
});
}
添加.done(function(){...});
到.toArray
不起作用,因为它在完成之前被调用。