【发布时间】:2020-10-23 23:32:30
【问题描述】:
我想创建一个返回图像路径的异步方法,如下所示:
const renderMasterThumb = async (masterAssetId) => {
const masterAsset = await getAssetByIdAsync(masterAssetId);
const path = masterAsset.path;
return path;
};
然后我这样调用方法:
<img
src={`images/${(async () => {
await getAssetByIdAsync(collection.masterAssetId);
})()}`}
alt="master thumb"
/>
但是,我得到的不是图像路径,而是一个 Promise 对象:
<img src="images/[object Promise]" alt="master thumb">
有人知道我如何通过调用异步方法输出值(例如“bart.jpg”)吗?
感谢您的帮助,
安东尼
【问题讨论】:
-
不仅仅是How do I return the response from an asynchronous call的复制品,因为这里需要做的是完全重构组件。 (也就是说,我们可以指向一个特定于 React 的副本......)
-
async函数前面的意思很简单:这个函数返回一个承诺。所以你需要像承诺一样处理它
标签: javascript reactjs async-await es6-promise