I can't really think of a good way to do this without tacking on an abort method onto the promise object. I am fairly new to utilizing promises though, so if you have a better idea - I'll gladly update this.