I set a global slideTimeout variable at the top of my page and then set my setTimeout above equal to this variable, but it does not actually seem to be doing a clearInterval and instead the slideshow just keeps cycling through its slides. I verified (through console.log) that when I scroll down to the next section from the slideshow, the onLeave callback is indeed being hit.
I'm not entirely sure clearInterval is my ideal solution, because I don't necessarily want the slideshow to stop cycling altogether (because eventually the user may return to the slideshow and I want it to keep cycling).