UNPKG

@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
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; } }