UNPKG

respond-framework

Version:
47 lines (46 loc) 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.go = exports.forward = exports.back = void 0; var _createTrap = require("../createTrap.js"); var _popListener = require("./popListener.js"); const back = async () => { (0, _createTrap.removeTrap)(); return new Promise(res => { const listener = () => { (0, _popListener.removePopListener)(listener); (0, _createTrap.createTrap)(); res(); }; (0, _popListener.addPopListener)(listener); history.back(); }); }; exports.back = back; const forward = async () => { (0, _createTrap.removeTrap)(); await new Promise(res => { const listener = () => { (0, _popListener.removePopListener)(listener); (0, _createTrap.createTrap)(); res(); }; (0, _popListener.addPopListener)(listener); history.forward(); }); }; exports.forward = forward; const go = async delta => { (0, _createTrap.removeTrap)(); return new Promise(res => { const listener = () => { (0, _popListener.removePopListener)(listener); (0, _createTrap.createTrap)(); res(); }; (0, _popListener.addPopListener)(listener); history.go(delta); }); }; exports.go = go;