Обещание создания подкласса со свойствами - PullRequest
0 голосов
/ 17 июня 2020

Можно ли создать подкласс 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
...