fix($animate): make animation onComplete callbacks async