我试图通过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对象?