如何将此 If 语句变为 运行 一次,直到它返回(在幻灯片更改之前,条件始终为真)

How do I get this If statement to run once until it comes back round (the condition is constantly true until slide changes)

我已经通过 Jquery 创建了一个 Flickity 滑块,需要一些帮助。 我使用 selectedIndex 作为条件来检查哪个滑块可见。请参阅下面的代码:

    $carousel.on( 'select.flickity', function() {
    if (flkty.selectedIndex === 0) {
        hideAllText();
        text0.fadeIn('slow');
    }
});

这就是说,当滑块 0(初始幻灯片)在 var text0 中淡出时。 我想对 6 个滑块执行此操作,但由于幻灯片直到 4 秒后才会更改,if 语句保持 运行ning,因此它会一直隐藏和显示文本。

有什么想法我可以一次性做到这一点 运行 直到幻灯片再次出现。

谢谢:)

这应该导致相关代码只执行一次:

text0Shown = false;

$carousel.on('select.flickity', function() {
  if (!text0Shown && flkty.selectedIndex === 0) {
    text0Shown = true;
    hideAllText();
    text0.fadeIn('slow');
  }
});