here is a code example:
var promise = new Promise((resolve, reject) => {
resolve("resolved");
});
promise.abort = function () {
console.log("abort!");
};
console.log(promise.abort());
function bar() {
return promise.then((value) => {
return value + "!";
});
}
newPromise = bar();
newPromise.then(value => {
console.log(value);
})
console.log(newPromise.abort());
i added a custom function to a promise. call the function abort() works like expected.
in the function bar() i use the then() method to log out the resolved value.
i know that the return value of bar() is a new promise. but it loses the custom function abort().
how can i inheritance the custom function to the new promise?