我有一个名为“ test.js”的 JavaScript 文件,该文件中包含以下代码片段;
function functionTest() {
console.log('this works');
}
Run Code Online (Sandbox Code Playgroud)
然后我将test.jsHTML 的头部导入到blade.php 中:
<script type="module" src="/js/test.js"></script>
Run Code Online (Sandbox Code Playgroud)
最后,在 HTML 正文部分的脚本标记中,我functionTest调用
<script>
functionTest()
</script>
Run Code Online (Sandbox Code Playgroud)
但是我从来没有得到console.log。相反,这个错误是从我的 HTML 中抛出的;
未捕获的引用错误:functionTest 未定义<
我试图让这个函数异步调用 API 并返回响应的 JSON。但是,在 API 调用返回并填充 之前,该函数不返回任何内容res。
我对在这个用例中正确使用异步 JavaScript 感到困惑。
根据我的理解,一旦async在函数中声明,代码就会在遇到 an 时暂停,await直到await返回一个 promise。但显然情况并非如此。我错过了什么?
let queryApi = async (query) => {
const url = "http://localhost:3000/test";
const response = await fetch(url)
const res = await response.json();
return res;
}
Run Code Online (Sandbox Code Playgroud)
谢谢朋友!