【发布时间】:2020-07-03 02:39:10
【问题描述】:
这是我获取 .html 文件并提取所有标签的代码:
const loadApp = async () => {
try {
const entries = await axios.get(`http://.../index.html`);
let domParser = new DOMParser();
let tempDOM = domParser.parseFromString(entries.data, 'text/html');
tempDOM.querySelectorAll('script').forEach(script => {
if (script.src) {
const scriptElement = document.createElement("script");
scriptElement.src = script.src;
scriptElement.async = false;
document.body.appendChild(scriptElement);
}
});
console.log('Hello');
} catch (error) {
throw error;
}
};
我如何确保console.log('Hello') 将在上述所有脚本执行后运行? 以上代码确实保证执行顺序与取订单?
【问题讨论】:
-
相信console.log会在上面的脚本之后执行。您甚至可以在 axios 调用中等待。目前如何执行?
-
@JunmarCalimbasJose 我相信OP指的是在执行
console.log('hello');之前等待脚本的内容加载到页面中@
标签: javascript async-await axios