Promise with the ability to kill it
npm install --save ex.promise
.init([callback(resolve, reject)]) - standard function for promise
.kill([callback()]) - not required - function for clear all promise dependency
const ExPromise = require("../index");
const exPromise = new ExPromise();
let interval = null;
const promise = exPromise.init((resolve, reject) => {
let i = 0;
interval = setInterval(() => {
console.log(i++);
}, 1000);
});
promise
.then(data => {
console.log(data);
})
.catch(err => {
console.log(err.message);
});
setTimeout(() => {
exPromise.kill(() => {
//clear all dependency
clearInterval(interval);
});
}, 3000);
Copyright (c) 2018 Alex Loi Licensed under the MIT license.