【发布时间】:2018-12-24 12:59:35
【问题描述】:
我有一个 json 文件,我正在尝试读取其内容以在脚本中使用。我正在使用以下内容来获取 json:
const json = fetch('Data/my_data.json').then(response => response.json());
当我这样做并查看控制台中的 json 对象时,我看到它是一个返回的 promise(已解决状态),其中包含文件中的实际 json 对象。但是,您不能直接访问 promisevalue。你必须再次使用 then 语句,所以我使用了这个:
json.then(function(getData){metaData = getData;});
元数据对象未设置为原始承诺的值。直到稍后第二次完成时才会设置它。尽管在最初返回的承诺中,该信息已经可用。
是否有可能在没有第二个 then 语句的情况下获得原始的 promisevalue 或 我是否使用第二个 then 语句错误地访问了 Promise。
感谢您的任何见解!
【问题讨论】:
标签: javascript promise fetch