function poller()

in ArticleTemplates/assets/js/modules/cards.js [38:53]


function poller(interval) {
    const newRelatedContentPosition = getRelatedContentPosition();

    if (newRelatedContentPosition &&
        (JSON.stringify(newRelatedContentPosition) !== JSON.stringify(existingRelatedContentPosition)) &&
        (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.relatedContentFrameChangeMessage)
    ) {
        window.webkit.messageHandlers.relatedContentFrameChangeMessage.postMessage({rect: newRelatedContentPosition });
        existingRelatedContentPosition = newRelatedContentPosition;
    }

    positionPoller = setTimeout(() => {
        const pollInterval = interval < maxPollInterval ? interval + 500 : maxPollInterval;
        poller(pollInterval);
    }, interval);
}