featurehub-javascript-client-sdk
Version:
FeatureHub client/browser SDK
28 lines • 842 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListenerUtils = void 0;
class ListenerUtils {
static newListenerKey(where) {
let pos = Math.round(Math.random() * 10000);
while (where.has(pos)) {
pos = Math.round(Math.random() * 10000);
}
return pos;
}
static removeListener(listeners, listener) {
if (typeof listener == 'number') {
if (listeners.has(listener)) {
listeners.delete(listener);
}
}
else {
const key = [...listeners.entries()]
.find(({ 1: val }) => val == listener);
if (key) {
listeners.delete(key[0]);
}
}
}
}
exports.ListenerUtils = ListenerUtils;
//# sourceMappingURL=listener_utils.js.map
;