delListener
The delListener method removes a listener that was previously added to the Queries object.
delListener(listenerId: string): Queries| Type | Description | |
|---|---|---|
listenerId | string | The |
| returns | Queries | A reference to the |
Use the Id returned by the addMetricListener method. Note that the Queries object may re-use this Id for future listeners added to it.
Example
This example creates a Store, a Queries object, registers a listener, and then removes it.
import {createQueries, createStore} from 'tinybase';
const store = createStore().setTable('pets', {
fido: {species: 'dog'},
felix: {species: 'cat'},
cujo: {species: 'dog'},
});
const queries = createQueries(store).setQueryDefinition(
'species',
'pets',
({select}) => {
select('species');
},
);
const listenerId = queries.addResultTableListener('species', () =>
console.log('species result changed'),
);
store.setCell('pets', 'ed', 'species', 'horse');
// -> 'species result changed'
queries.delListener(listenerId);
store.setCell('pets', 'molly', 'species', 'cow');
// -> undefined
// The listener is not called.
Since
v2.0.0