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);
});
}
});
};
}