There are some components stacked on top of each other and the last component has a timer. I want the timer to start only when that component is visible on screen or when scroll is reached to that component. [REPL]
let count_val = 80;
    
let count = 0;
function startTimer() {
    let count_interval = setInterval(() => {
        count += 1;
        if(count >= count_val) {
            clearInterval(count_interval);
        }
    }, 100);
}
// check if scroll reached to component and run below function.
startTimer();
How do I achieve this?