Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Why can I not implement a method here? The curly braces are underscored

I added an image for visibility but also here is the code:

function startAnimation() {
     setInterval( doAnimationStep, 40) // 40 ms = 25 frames per second
     this.stopAnimation= stopAnimation(){
       document.getElementById("buttonStop")= setInterval(doAnimationStep, 0)

     }
} ```

>Solution :

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

You can only have methods in classes and objects. However you can create functions within functions. Therefore you could change your code to the following and have similar behavior.

function startAnimation() {
  const setInterval = (doAnimationStep, 40) // 40 ms = 25 frames per second
  const stopAnimation = () => {
    document.getElementById("buttonStop")= setInterval(doAnimationStep, 0)
  }
}

On another note: I am not sure what you’re trying to accomplish with this line:

document.getElementById("buttonStop")= setInterval(doAnimationStep, 0)

setInterval() returns a non-zero number and getElementById() returns an Element and you’re assigning one to the other.

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading