# Animation controller question

**URL:** <https://forum.babylonjs.com/t/animation-controller-question/43062>\
**Category:** Questions\
**Created:** [August 7, 2023, 3:19am UTC](https://forum.babylonjs.com/t/animation-controller-question/43062 "2023-08-07T03:19:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lvjing1111122](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/lvjing1111122/32/36450_2.png) [@lvjing1111122](https://forum.babylonjs.com/u/lvjing1111122)\
**Post date:** [August 7, 2023, 3:19am UTC](https://forum.babylonjs.com/t/animation-controller-question/43062/1 "2023-08-07T03:19:21Z")

</div>

Samba dance, I want to play the entire animation frame with just one click, rather than keep pressing ‘B’.  
Is there a good implementation method replace setTimeout

> **[Babylon.js Playground](https://playground.babylonjs.com/#AHQEIB%232147)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL 3D scenes

Original code：

```auto
animating = true;

```

Simple implementation method：

```auto
const delay = sambaAnim.to / 60
      if(inputMap["b"]) {
          setTimeout(() => {
              animating = true
          }, delay * 1000)
      } else {
          animating = true
      }

```

---

<div class="post-metadata">

**Author:** ![musk](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/musk/32/17156_2.png) [@musk](https://forum.babylonjs.com/u/musk)\
**Post date:** [August 7, 2023, 7:39am UTC](https://forum.babylonjs.com/t/animation-controller-question/43062/2 "2023-08-07T07:39:42Z")

</div>

Looks like you don’t need control in the renderLoop. Press the ‘f’ to start.  
pg: [https://playground.babylonjs.com/#AHQEIB#2148](https://playground.babylonjs.com/#AHQEIB#2148)

---

<div class="post-metadata">

**Author:** ![lvjing1111122](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/lvjing1111122/32/36450_2.png) [@lvjing1111122](https://forum.babylonjs.com/u/lvjing1111122)\
**Post date:** [August 8, 2023, 1:15am UTC](https://forum.babylonjs.com/t/animation-controller-question/43062/3 "2023-08-08T01:15:49Z")

</div>

This is indeed a good way
