【发布时间】:2022-11-15 08:01:20
【问题描述】:
<html>
<!-- ... (other page content) ... -->
<script src="common.js"></script>
<script src="homepage.js"></script>
</html>
在我网站的每个页面上,我都有一个 common.js 文件,用于存放每个页面上始终需要的内容。然后我有一个专门用于该页面的 js 文件。
我的问题是在 common.js 文件中声明的变量也需要在第二个 js 文件中访问,但我遇到了一些问题,因为脚本没有等待声明数据变量,这是不允许的在脚本的顶层使用 await 。
// common.js
let data;
async function get_data() {
data = await fetch('/get-data').then(res => res.json())
console.log(data) // works!!!
}
get_data();
console.log(data) // does not work!!!
// homepage.js
console.log(data) // does not work!!!
所以我要问的是如何让两个不起作用的console.log(data)调用起作用!
【问题讨论】:
-
window.data = await fetch('/get-data').then(res => res.json())