Можно ли создать подкласс Promise, чтобы можно было добавить настраиваемые свойства, которые выдерживают последующие вызовы .then()
/ .catch()
et c?
Вызов этих методов возвращает новый класс Promise, который проигрывает контекст.
Например:
var myPromise = Promise.resolve();
myPromise.foo = 'Foo!'; // Mutate the promise base (this works fine)
var myPromise2 = myPromise.then(()=> 'result!'); // Attach a thennable
console.log(myPromise2.foo) // should = 'Foo!', but myPromise2 is actually just {} after any promise call