@vue-async/resource-manager
Version:
Resource Manager.
31 lines • 1.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.popSuspenseInstance = exports.pushSuspenseInstance = exports.currentSuspenseInstance = exports.suspenseInstanceStack = exports.setCurrentInstance = exports.currentInstance = void 0;
exports.currentInstance = null;
/**
* set current instance
* @param instance Vue instance
*/
function setCurrentInstance(instance) {
exports.currentInstance = instance;
}
exports.setCurrentInstance = setCurrentInstance;
exports.suspenseInstanceStack = [];
/**
* push suspense instance
* @param instance Vue instance
*/
function pushSuspenseInstance(instance) {
exports.currentSuspenseInstance = instance;
exports.suspenseInstanceStack.push(instance);
}
exports.pushSuspenseInstance = pushSuspenseInstance;
/**
* pop suspense instance
*/
function popSuspenseInstance() {
exports.suspenseInstanceStack.pop();
return (exports.currentSuspenseInstance = exports.suspenseInstanceStack[exports.suspenseInstanceStack.length - 1]);
}
exports.popSuspenseInstance = popSuspenseInstance;
//# sourceMappingURL=currentInstance.js.map
;