小编Thi*_*and的帖子

将 JavaScript 函数导入 HTML?

我有一个名为“ 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 未定义<

html javascript function laravel-blade

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

与异步 JavaScript 代码作斗争

我试图让这个函数异步调用 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)

谢谢朋友!

javascript asynchronous

2
推荐指数
1
解决办法
57
查看次数

标签 统计

javascript ×2

asynchronous ×1

function ×1

html ×1

laravel-blade ×1