Jquery如何等待indexedDB从存储对象中读取并将其放入主干集合中

时间:2016-05-27 08:37:20

标签: jquery backbone.js indexeddb

我有这个jquery函数:

fillCities: function () {
            var self = this;
            $.indexedDB("xyz").objectStore("cities").each(function (elem) {
                   var act = elem.value;
                   self.cities.push(act);
            });
        },

我想等到它将所有元素填入城市然后拨打render(); 谢谢和最好的问候。

1 个答案:

答案 0 :(得分:0)

看起来您正在使用jquery-indexeddb plugin。如果是,$.indexedDB会返回一个承诺,因此您可以等待相应地调用render函数:

fillCities: function () {
  var self = this;
  var promise = $.indexedDB('xyz').objectStore('cities').each(function(elem) {
    var act = elem.value;
    self.cities.push(act);
  });

  promise.done(function() {
    view.render();
  });
}