respond-framework
Version:
create as fast you think
47 lines (46 loc) • 1.22 kB
JavaScript
;
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;