为什么控制台打印的顺序与加载脚本的顺序相反?
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 会将依赖项解析为 angular 和 jquery。但是当然它必须以相反的顺序初始化模块。
我正在尝试同时使用 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 会将依赖项解析为 angular 和 jquery。但是当然它必须以相反的顺序初始化模块。