Aborting a signal: How to cancel an asynchronous task in JavaScript
ckeditor.com