返回博客

使用 JavaScript 加载其他 JS 文件

本文介绍了两种使用 JavaScript 加载其他 JS 文件的方法:ES6 Promise 方法(同步加载和按顺序加载多个文件)以及传统的异步加载方法。文章包含代码示例和解释,方便读者理解和应用。

Mt.r
|

使用 js 加载其他的 js 文件

方法一 ES6,同步

function loadScript(url) {
  return new Promise((resolve, reject) => {
    const scriptELement = document.createElement("script");
    scriptELement.src = url;
    scriptELement.onload = resolve;
    scriptELement.onerror = reject;
  });
}

loadScript("xxx.js")
  .then(() => {
    console.log("load ok");
  })
  .catch((error) => {
    console.log("error : ", error);
  });

按顺序加载多个 js 文件

async function loadScriptList(list) {
  for (let i = 0; i < list.length; i++) {
    await loadScript(list[i]);
  }
}

loadScriptList(["1.js", "2.js", "3.js"]).then(() => {
  console.log("load ok");
});

Async_scripts

方法 2 异步

var script = document.createElement("script");
script.src = "file.js";
document.body.appendChild(script);