How would I make debounces?

How would I make debounces?

I tried doing
  1. var isAnimOn = false

    function buttonClick() {
    if (isAnimOn == false && isOption1Clicked == false) {
    isAnimOn = true
    anim('#Sub1', 0, computing["0"], function() {})
    anim('#Sub2', 250, computing["0"], function() {})
    anim('#Sub3', 500, computing["0"], function() {
    anim('.SubText', 0, {opacity: 1}, function() {
    isAnimOn = false
    isOption1Clicked = true
    })
    })
    } else if (isAnimOn == false && isOption1Clicked == true) {
    isAnimOn = true
    anim('#Sub1', 0, computing["1"], function() {})
    anim('#Sub2', 250, computing["1"], function() {})
    anim('#Sub3', 500, computing["1"], function() {
    anim('.SubText', 0, {opacity: 0}, function() {
    isAnimOn = false
    isOption1Clicked = false
    })
    })
    }
    }

but it doesn't work