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);
}
}
});
}
가 완료되기 전에 호출되는 이후 .toArray
에 .done(function(){...});
이 작동하지 않습니다 추가.
에서 섹션'// 값을 저장할 몇 가지 연산', 나는 DB에 값을 저장하지 않습니다. 나는 이것을 배열에 저장하고있다. 의도는 자식이없는 모든 요소를 얻는 것입니다. 즉, 개체의 ID는 다른 개체의 부모 ID가 아닙니다. – Prabhat
'return myDB.saveChanges(); 대신에 무엇을 반환해야합니까? 'DB에 값을 저장하지 않으면? – Prabhat
그런 경우 return true와 같은 것을 반환 할 수 있습니다. –