A simple Cancelable Promise for browser
npm install --save cancelable-promise
This package is base on ES6 Promise. See promise-polyfill
for browser support.
var CancelablePromis = require('cancelable-promise');
var myPromise = new CancelablePromise((resolve, reject) => { ... });
myPromise.then((response) => { console.log('not canceled'); });
myPromise.cancel();