Javascript HTML5如何判断IndexedDB游标何时在末尾

Javascript HTML5如何判断IndexedDB游标何时在末尾,javascript,html,cursor,indexeddb,Javascript,Html,Cursor,Indexeddb,我正在迭代indexedDB数据存储,向JavaScript数组添加数据。如何判断光标何时在末尾,以便对数组进行排序并对其执行操作 当从游标中检索到一行时调用onsuccess-当整个游标被导航时是否有另一个回调?成功的游标请求的结果(event.target.result)是游标对象或null 如果设置了event.target.result,它就是光标,您可以访问event.target.result.value。然后可以调用event.target.result.continue()继续下

我正在迭代indexedDB数据存储,向JavaScript数组添加数据。如何判断光标何时在末尾,以便对数组进行排序并对其执行操作

当从游标中检索到一行时调用onsuccess-当整个游标被导航时是否有另一个回调?

成功的游标请求的结果(
event.target.result
)是游标对象或null

如果设置了
event.target.result
,它就是光标,您可以访问
event.target.result.value
。然后可以调用
event.target.result.continue()
继续下一个对象(如果有)

如果未设置
event.target.result
,则没有其他对象

例如,我的一个项目中的一些代码:

  var collectObjects = function (request, cb) {
    var objects = []
    request.onsuccess = function (event) {
      if (!event.target.result) return cb(null, objects)
      cursor = event.target.result
      objects.push(cursor.value)
      cursor.continue()
    }
    request.onerror = function (event) {
      cb(event.target.error)
    }

不确定您的示例中的变量游标是什么(我假设它==不是=?)不,我正在给它赋值,然后检查它是否存在。为了可读性,我将对示例进行一些修改。你给我指出了正确的方向-这很有效:如果(cursor===false | | cursor===undefined){ed4becky,也许可以将该代码作为额外的答案发布。像这样阅读几乎是不可能的。对其他人可能有用。