function poller()

in ArticleTemplates/assets/js/modules/ads.js [191:209]


function poller(interval, adPositions, firstRun) {
    let newAdPositions = getMpuPos();

    if (firstRun && GU.opts.platform === 'android') {
        updateAndroidPosition();
    } else if (firstRun) {
        signalDevice('ad_moved');
    }

    if (JSON.stringify(newAdPositions) !== JSON.stringify(adPositions)) {
        if (GU.opts.platform === 'android'){
            updateAndroidPosition();
        } else {
            signalDevice('ad_moved');
        }
    }

    positionPoller = setTimeout(poller.bind(null, interval + 50, newAdPositions), interval);
}