[TOC]

我们在这里的示例中使用了浏览器方法 为了演示回调、promise 和其他抽象概念的使用,我们将使用一些浏览器方法:具体地说,是加载脚本和执行简单的文档操作的方法。 如果你不熟悉这些方法,并且对它们在这些示例中的用法感到疑惑,那么你可能需要阅读本教程 下一部分 中的几章。 但是,我们会尽全力使讲解变得更加清晰。在这儿不会有浏览器方面的真正复杂的东西。

JavaScript 主机(host)环境提供了许多函数,这些函数允许我们计划 异步 行为(action)。换句话说,我们现在开始执行的行为,但它们会在稍后完成
例如,setTimeout 函数就是一个这样的函数。
这儿有一些实际中的异步行为的示例,例如加载脚本和模块(我们将在后面的章节中介绍)。
让我们看一下函数 loadScript(src),该函数使用给定的 src 加载脚本:

function loadScript(src) {
  // 创建一个 <script> 标签,并将其附加到页面
  // 这将使得具有给定 src 的脚本开始加载,并在加载完成后运行
  let script = document.createElement('script');
  script.src = src;
  document.head.append(script);
}

它将带有给定 src 的新动态创建的标签