UNPKG

vulcain-corejs

Version:
32 lines (30 loc) 959 B
"use strict"; const configurationSource_1 = require("./configurationSource"); class MemoryConfigurationSource { constructor() { this._values = new Map(); } /// <summary> /// Set a update a new property /// </summary> /// <param name="name">Property name</param> /// <param name="value">Property value</param> set(name, value) { this._values.set(name, { key: name, value }); } pollPropertiesAsync(timeoutInMs) { return new Promise((resolve) => { try { const values = this._values; resolve(new configurationSource_1.PollResult(this, values)); if (this._values.size > 0) this._values = new Map(); } catch (e) { resolve(null); } }); } } exports.MemoryConfigurationSource = MemoryConfigurationSource; //# sourceMappingURL=memoryConfigurationSource.js.map