_trans: function getTransaction()

in public/dexie.js [2601:2613]


      _trans: function getTransaction(mode, fn, writeLocked) {
        var trans = this._tx || PSD.trans;
        return trans && trans.db === db
          ? trans === PSD.trans
            ? trans._promise(mode, fn, writeLocked)
            : newScope(
                function () {
                  return trans._promise(mode, fn, writeLocked);
                },
                { trans: trans, transless: PSD.transless || PSD }
              )
          : tempTransaction(mode, [this.name], fn);
      },