小编ncl*_*cl3的帖子

获取 JavaScript 承诺值

我有一个 json 文件,我正在尝试读取其内容以在脚本中使用。我使用以下命令来获取 json:

const json = fetch('Data/my_data.json').then(response => response.json());
Run Code Online (Sandbox Code Playgroud)

当我执行此操作并查看控制台中的 json 对象时,我看到它是一个返回的承诺(已解析状态),其中包含文件中的实际 json 对象。但您无法直接访问 PromiseValue。你必须再次使用 then 语句,所以我使用了这个:

json.then(function(getData){metaData = getData;});
Run Code Online (Sandbox Code Playgroud)

metaData 对象未设置为原始 Promise 的值。直到稍后第二个完成时才会取消设置。尽管在最初返回的承诺中该信息已经可用。

是否可以在没有第二个 then 语句的情况下获得原始的承诺值,或者我是否使用第二个 then 语句错误地访问了承诺。

感谢您的任何见解!

javascript promise fetch-api

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

fetch-api ×1

javascript ×1

promise ×1