当我的函数返回JavaScript promise对象时,如何获取所需的数据?

时间:2017-11-20 14:06:50

标签: javascript reactjs promise

我试图通过API访问一段数据,我的公司给了我一个名为findItemById(id)的函数,它返回一个JavaScript promise对象。我还给了一个名为loadPromise("item", findItemById())的函数,该函数在状态对象中获取一个键值(我们使用React.js)和一个函数,并将该值分配给该状态的键。我尝试使用findItemById(id)来获取我需要的数据,但我不想让它保持状态。当我这样做时:

findItemById(id).then(function(result) {
    console.log(result);
}, function(err) {
    console.log(err);
});

我得到了我在控制台中寻找的确切对象。但是当我这样做时:

const ObjectIWant = findItemById(id).then(function(result) {
    return result;
}, function(err) {
    return err;
});

console.log(ObjectIWant);

我得到了一个JavaScript promise对象。如果我深入研究chrome develper工具中的promise,我可以在那里看到我想要的数据。如何返回我正在寻找的数据而不是promise对象?

0 个答案:

没有答案