class MailodyEvent { constructor(name, payload = null) { var MAILODYlogger = []; if(name == 'identify') { MAILODYlogger.push([name, payload]); } else { MAILODYlogger.push(['track', name, payload]); } if(typeof _learnq != 'object') { var self = this; var counter = 0; var loggerReady = window.setInterval(function(){ if(typeof _learnq == 'object') { clearInterval(loggerReady); self.sendEvents(MAILODYlogger); } else { counter ++; if(counter > 8) clearInterval(loggerReady); } }, 1000); } else { this.sendEvents(MAILODYlogger); } } sleep(time) { return new Promise((resolve) => setTimeout(resolve, time)); } sendEvents(events) { events.forEach(element => _learnq.push(element)); } }