javascript - 如何访问 Promise 对象中的属性
问题描述
我有一个方法'getAssetByIdAsync(assetId)'
export const getAssetByIdAsync = (assetId) => {
const asset = assets.find((a) => a.id === assetId);
if (!asset) {
throw new Error("Asset not found" + assetId);
}
return new Promise((resolve) => setTimeout(() => resolve(asset), 500));
};
这个方法返回一个 Promise。
我创建了一个方法'renderMasterThumb(masterAssetId)'
const renderMasterThumb = async (masterAssetId) => {
const masterAsset = await getAssetByIdAsync(masterAssetId);
const path = masterAsset.path;
return path;
};
我希望这个方法会返回 masterAsset 的 .path 属性,但结果证明该方法返回一个 Promise 对象。
如果我通过 console.log(path) 打印,我会得到正确的值:'bart.jpg'
如何使 renderMasterThumb 方法返回图像路径而不是 Promise 对象。
感谢您的帮助,
安东尼
解决方案
推荐阅读
- python - 你能看看我的代码吗,我不知道它有什么问题
- reactjs - 命令未执行 npm run build in react
- python - 将代码移动到 Debian 导致“执行多个语句时使用 multi=True”错误语句
- laravel - 如何单独翻译 Carbon 的所有实例而不是 translateFormat()
- python - 避免“两个事件循环试图同时在一个通道层上接收()!” Django 频道错误
- python - openCV不渲染我的画,只是一个简单的黑色窗口
- java - 从相机上传照片时出错
- java - 无法返回正确的布尔值
- qt - 如何忽略一些 qmake 命令?
- vb.net - VB.Net - 无法获取电子邮件正文 - Exchange 服务