我的问题很简单。我不能理解MDN article中关于迭代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.');
}
};
};发布于 2015-02-16 00:16:32
“循环”是隐式发生的。游标的每一次成功前进都会导致一个“成功”事件,该事件将触发对分配给请求的"onsuccess“属性的处理程序的调用。因此,迭代的发生是因为下面这行:
cursor.continue();https://stackoverflow.com/questions/28528076
复制相似问题