UNPKG

@selfage/once

Version:

Calling functions only once.

14 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LazyInstance = void 0; const caller_1 = require("./caller"); class LazyInstance { constructor(constructFn) { this.onceCaller = new caller_1.OnceCaller(constructFn); } get() { return this.onceCaller.call(); } } exports.LazyInstance = LazyInstance; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF6eV9pbnN0YW5jZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImxhenlfaW5zdGFuY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscUNBQXNDO0FBRXRDLE1BQWEsWUFBWTtJQUd2QixZQUFtQixXQUFvQjtRQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksbUJBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRU0sR0FBRztRQUNSLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQyxDQUFDO0NBQ0Y7QUFWRCxvQ0FVQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uY2VDYWxsZXIgfSBmcm9tIFwiLi9jYWxsZXJcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBMYXp5SW5zdGFuY2U8VD4ge1xyXG4gIHByaXZhdGUgb25jZUNhbGxlcjogT25jZUNhbGxlcjxbXSwgVD47XHJcblxyXG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihjb25zdHJ1Y3RGbjogKCkgPT4gVCkge1xyXG4gICAgdGhpcy5vbmNlQ2FsbGVyID0gbmV3IE9uY2VDYWxsZXIoY29uc3RydWN0Rm4pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldCgpOiBUIHtcclxuICAgIHJldHVybiB0aGlzLm9uY2VDYWxsZXIuY2FsbCgpO1xyXG4gIH1cclxufVxyXG4iXX0=