为什么控制台打印的顺序与加载脚本的顺序相反?

why console print in reverse order than load script?

我正在尝试同时使用 require js 和 angular js。但我得到的是反向控制台输出,与加载 script.in 相比,换句话说当我 运行 并检查我的网络和控制台都相反 为什么?示例 console.log("login controller js start") 首先打印,最后在 dom 中加载 为什么? console.log("bootstrap js end") 首先加载但在 console.Please 末尾打印参考图像

这里是 plunker http://plnkr.co/edit/5bOh622bnlDAyR0BGXOH?p=preview

/*global define, console */

define(function () {
    'use strict';
    console.log("login controller js start")
    function ctrl($scope, $state) {

        $scope.login = function () {
           alert("--")
        };

    }

    ctrl.$inject = ['$scope', '$state'];
     console.log("login controller js end")
    console.log(ctrl);
    return ctrl;

});

您使用 requireJS。所以requireJS会按照你的requireJS依赖配置顺序加载模块,先初始化没有依赖的模块。

例如,您有 3 个具有以下依赖项的模块:

app -> angular -> jquery

在您的应用程序中,您定义了对模块 app 的依赖。 requireJS 会将依赖项解析为 angularjquery。但是当然它必须以相反的顺序初始化模块。