0

在此处输入图像描述

假设我们正在这样做

 require(['module1', 'module2', 'module3'], function(m1, m2, m3){   
      //Doing something after they load 
 });

究竟会发生什么?

我觉得这会发生:首先,require 将使用 baseUrl 或 path 为这些模块构建文件路径,然后她将发送这些模块的 get 请求,并要求 O/s 内核加载这些文件,何时完成???(我猜这里没有事件循环)

我完全糊涂了请帮帮我会发生什么?

4

1 回答 1

0

在第一张图中,模块是同步加载的,这意味着模块 1 被请求,如果成功加载,模块 2 开始加载,依此类推。

在第二张图中,模块重叠导致请求一个接一个地发出,但所有文件都是异步加载的,这意味着在开始下一个请求之前无需等待一个模块成功加载。

因此 requireJs 异步加载所有脚本并等待所有请求加载,然后将所有模块注入您的函数中。

于 2013-08-04T12:54:24.610 回答