angularjs中运行的执行优先级

angularjs中运行的执行优先级,angularjs,Angularjs,假设应用程序中有两个运行函数: angular.module('example',[]) .run(函数(){ console.log('second'); }) .run(函数(){ console.log('first'); });如果代码在服务中,它将按依赖关系的顺序运行: angular.module('exmple',[]) .run(function(firstService){ console.log('second'); }) .service("firstS

假设应用程序中有两个运行函数:

angular.module('example',[])
.run(函数(){
console.log('second');
})
.run(函数(){
console.log('first');

});如果代码在服务中,它将按依赖关系的顺序运行:

angular.module('exmple',[])
.run(function(firstService){
    console.log('second');
})
.service("firstService", function(){
    console.log('first');
});
通过让运行块将
firstService
定义为依赖项,依赖项注入器将在运行运行块的代码之前初始化该服务

演示
angular.module('app',[])
.run(函数(firstService){
console.log('second');
})
.service(“firstService”,function(){
console.log('first');
});


什么优先级?如果运行块的优先级最大,则首先执行该运行块。但运行块的优先级是什么意思?您可以定义组件/指令的优先级,但运行只在找到时执行。为什么不构造代码以便在执行另一个之前先执行一个呢?其中一个运行块负责从服务器加载配置并初始化一些基本服务。其他则来自模块和插件。第一个必须在其他之前执行。