function()

in public/dexie.js [2297:2321]


      function (subscribe) {
        return function (subscriber, bSticky) {
          Dexie.vip(function () {
            if (openComplete) {
              // Database already open. Call subscriber asap.
              if (!dbOpenError) Promise.resolve().then(subscriber);
              // bSticky: Also subscribe to future open sucesses (after close / reopen)
              if (bSticky) subscribe(subscriber);
            } else if (onReadyBeingFired) {
              // db.on('ready') subscribers are currently being executed and have not yet resolved or rejected
              onReadyBeingFired.push(subscriber);
              if (bSticky) subscribe(subscriber);
            } else {
              // Database not yet open. Subscribe to it.
              subscribe(subscriber);
              // If bSticky is falsy, make sure to unsubscribe subscriber when fired once.
              if (!bSticky)
                subscribe(function unsubscribe() {
                  db.on.ready.unsubscribe(subscriber);
                  db.on.ready.unsubscribe(unsubscribe);
                });
            }
          });
        };
      }