gpt4 book ai didi

javascript - 在 JavaScript 中根据异步函数暂停整个脚本执行的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 23:35:08 26 4
gpt4 key购买 nike

我的很多脚本都取决于首先使用 fetch().json() 从 .JSON 文件读取的信息,因此它是异步的。我需要延迟执行脚本的其余部分,直到这些函数完成,而不是将其余的代码粘贴在巨大的 .then() 或函数 block 或其他东西中。我已经进行了一些搜索,但我找不到我要找的东西。

let config;

fetch(chrome.runtime.getURL("../config.json"))
.then(response => response.json())
.then(json => config = json);

console.log(config);
// REST OF SCRIPT

它应该记录配置 JSON 对象或 promise ,但显然,它只返回未定义。任何帮助将不胜感激!

最佳答案

在请求返回之前,正在读取您的配置。您可以添加另一个 then 子句:

let config;

fetch(chrome.runtime.getURL("../config.json"))
.then(response => response.json())
.then(json => config = json)
.then(() => {
console.log(config);
});

关于javascript - 在 JavaScript 中根据异步函数暂停整个脚本执行的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56319450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com