addMetricIdsListener
The addMetricIdsListener method registers a listener function with the Metrics object that will be called whenever a Metric definition is added or removed.
addMetricIdsListener(listener: MetricIdsListener): string| Type | Description | |
|---|---|---|
listener | MetricIdsListener | The function that will be called whenever a |
| returns | string |
The provided listener is a MetricIdsListener function, and will be called with a reference to the Metrics object.
Example
This example creates a Store, a Metrics object, and then registers a listener that responds to the addition and the removal of a Metric definition.
import {createMetrics, createStore} from 'tinybase';
const store = createStore().setTable('species', {
dog: {price: 5},
cat: {price: 4},
worm: {price: 1},
});
const metrics = createMetrics(store);
const listenerId = metrics.addMetricIdsListener((metrics) => {
console.log(metrics.getMetricIds());
});
metrics.setMetricDefinition('highestPrice', 'species', 'max', 'price');
// -> ['highestPrice']
metrics.delMetricDefinition('highestPrice');
// -> []
metrics.delListener(listenerId);
Since
v4.1.0