返回承诺立即解决

时间:2018-05-09 21:30:01

标签: promise

我需要我的函数返回一个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'

有人知道为什么会这样吗?

0 个答案:

没有答案