javascript - 如果语句可以在 JavaScript 中使用 IDBCursor.continue() 循环,游标内部如何?
问题描述
使用文档中的示例(https://developer.mozilla.org/en-US/docs/Web/API/IDBCursor/continue):
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.');
}
};
};
当游标使用方法 cursor.continue() 检测到仍有数据行存储在其中时,似乎 if 语句正在循环游标。
我的问题是,它是如何循环的?
解决方案
推荐阅读
- emscripten - Envoy 可以解释 wasm 还是 wasm 对它不透明?
- java - 类型参数 T 具有不兼容的上限视图和片段
- javascript - 如何从html文件中提取特定标题下的所有文本
- .net - 在 Dot net 错误页面和 IIS 错误页面中隐藏路径信息
- javascript - 在 d3.js 中的树图中显示节点内的文本
- ios - 为什么 SwiftUI 初始化程序调用不同?
- c++ - 如何从字符串 C++ 中读取多个整数
- css - React JS:如何根据另一个元素的className bgcolor样式更改一组div中div的bgcolor
- mysql-workbench - “刷新记录集”命令给出错误“有待处理的更改。请先提交或回滚。”
- spring-boot - 在 activiti bpmn 工作流中使用带有 TimerCatchingEvents 的 ServiceTasks 行为不一致