确保先拿到上一个script 引入js get请求的结果,再走下一个js 文件中的内容,应该怎么修改呢?-灵析社区

中年复健狗

![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/ca446f077ed1eb7f88d88c8f66442525.png) 如图所示在`html`页面,通过`script`标签引入的`publickKey`文件 这里面需要发送`get`请求,请求服务器上一份加密key,然后在引入的其他`js`文件中使用 所以我需要确保 先拿到`get`请求的结果,再走下一个js 文件中的内容 `publickKey.js` 中用了 asynac await 但是还是先执行了下面的js 文件,导致没有拿到key , 现在需要先拿到`get`请求的结果,再走下一个js 文件中的内容,应该怎么修改呢? async function a(){ const res = await request }

阅读量:155

点赞量:0

问AI
你应该先理解浏览器加载 JS 的机制,然后再设计你的逻辑。比如,使用 "" 标签加载的话,如果没有 "async"、"defer" 那么它们就是顺序加载。而 Promise 不会影响下一个 JS 的加载和执行。 所以你的需求有两种做法: 1. 在下一步的函数里验证开关,即 public key 是否已经加载 2. 等待 public key 加载完毕,再加载后面的 JS