@didomi/iabtcf-cmpapi
Version:
Ensures other in-page digital marketing technologies have access to CMP transparency and consent information for the iab. Transparency and Consent Framework (TCF).
25 lines (24 loc) • 689 B
JavaScript
import { GetTCDataCommand } from './command/GetTCDataCommand.js';
export class EventListenerQueue {
eventQueue = new Map();
queueNumber = 0;
add(eventItems) {
this.eventQueue.set(this.queueNumber, eventItems);
return this.queueNumber++;
}
remove(listenerId) {
return this.eventQueue.delete(listenerId);
}
exec() {
this.eventQueue.forEach((eventItem, listenerId) => {
new GetTCDataCommand(eventItem.callback, eventItem.param, listenerId, eventItem.next);
});
}
clear() {
this.queueNumber = 0;
this.eventQueue.clear();
}
get size() {
return this.eventQueue.size;
}
}