【问题标题】:Google Chrome Indexdb - redundant codeGoogle Chrome Indexeddb - 冗余代码
【发布时间】:2014-02-12 22:44:04
【问题描述】:

我正在尝试理解一些来自开源项目的代码,这些代码在 Google Chrome 应用程序中处理 indexDB 命令。

代码如下:

        var db = pm.indexedDB.db;
        var trans = db.transaction([pm.indexedDB.TABLE_DRIVE_CHANGES], "readwrite");
        var store = trans.objectStore(pm.indexedDB.TABLE_DRIVE_CHANGES);

        var boundKeyRange = IDBKeyRange.only(driveChange.id);
        var request = store.put(driveChange);

        request.onsuccess = function (e) {
            callback(driveChange);
        };

        request.onerror = function (e) {
            console.log(e.value);
        };

虽然应用程序可以运行,但对我来说,以下行似乎是多余的代码

       var boundKeyRange = IDBKeyRange.only(driveChange.id);

或者我错过了什么?变量“boundKeyRange”从未在任何地方引用。

【问题讨论】:

    标签: google-chrome indexeddb


    【解决方案1】:

    除非稍后使用boundKeyRange,否则您不会错过任何东西。 IDBKeyRange.only 只是创建了一个 IDBKeyRange 对象,如果该对象没有在某些 IndexedDB 请求中使用,它绝对什么都不做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多