我需要我的函数返回一个promise,它在它创建的promise被返回到调用它的函数后立即解析。
现在我有这个:
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'
有人知道为什么会这样吗?