fix($animate): let cancel() reject the runner promise
Closes #14204
Closes #16373
BREAKING CHANGE:
$animate.cancel(runner) now rejects the underlying
promise and calls the catch() handler on the runner
returned by $animate functions (enter, leave, move,
addClass, removeClass, setClass, animate).
Previously it would resolve the promise as if the animation
had ended successfully.
Example:
```js
var runner = $animate.addClass('red');
runner.then(function() { console.log('success')});
runner.catch(function() { console.log('cancelled')});
runner.cancel();
```
Pre-1.7.0, this logs 'success', 1.7.0 and later it logs 'cancelled'.
To migrate, add a catch() handler to your animation runners. M
Martin Staffa committed
16b82c6afe0ab916fef1d6ca78053b00bf5ada83
Parent: e3ece2f
Committed by GitHub <noreply@github.com>
on 2/2/2018, 9:02:06 AM