我的问题非常简单。我无法理解来自MDN文章有关在IndexedDB中迭代结果的示例。具体而言,我看不到任何用于迭代的循环。没有for/while/do循环。以下是示例:
function displayData() {
var transaction = db.transaction(['rushAlbumList'], "readonly");
var objectStore = transaction.objectStore('rushAlbumList');
objectStore.openCursor().onsuccess = function(event) {
var cursor = event.target.result;
if(cursor) {
var listItem = document.createElement('li');
listItem.innerHTML = cursor.value.albumTitle + ', ' + cursor.value.year;
list.appendChild(listItem);
cursor.continue();
} else {
console.log('Entries all displayed.');
}
};
};
if(cursor)
总是被写成while(cursor)
- 也许自从这个问答出现以来有所改变,但以防其他人也感到困惑而来到这里。 - Morvael