Мне нужно, чтобы моя функция возвращала обещание, которое разрешается сразу после того, как созданное обещание было возвращено функции, которая его вызывает.
Прямо сейчас у меня есть это:
class BrandsDataFetcher extends BaseDataFetcher {
getBrands() {
const p = new Promise((resolve, reject) => resolve());
p.then(() => {
return {'a': 1, 'b': 2};
});
return p;
}
}
Однако в моей функции, которая вызывает эту функцию, возвращаемые данные не определены:
const brandsDataFetcher = new BrandsDataFetcher();
return brandsDataFetcher.getBrands()
.then((data) => {
console.log(typeof(data)); // 'undefined'
Кто-нибудь знает, почему это может происходить?