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



我有这个jquery函数:

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

我想等到它把所有元素都填满到城市中,然后打电话给render();谢谢和最好的问候。

看起来你正在使用jquery-indexeddb插件。如果是这样,$.indexedDB返回一个 promise,因此您可以等待相应地调用 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();
  });
}

最新更新