Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular js-解析并运行()执行顺序_Javascript_Angularjs_Module_Config - Fatal编程技术网

Javascript Angular js-解析并运行()执行顺序

Javascript Angular js-解析并运行()执行顺序,javascript,angularjs,module,config,Javascript,Angularjs,Module,Config,由于这个答案,我可以看到模块按角度运行的顺序,我的问题是: 如果我有: app.config(function () { $routeProvider.when('/', { .... resolve: { // something to resolve } }); }); app.run(function () { // something to run }); run()会在路由提供者reso

由于这个答案,我可以看到模块按角度运行的顺序,我的问题是:

如果我有:

app.config(function () {
    $routeProvider.when('/', {
        ....
        resolve: {
            // something to resolve
        }
    });
});

app.run(function () {
    // something to run
});

run()
会在路由提供者
resolve:{}
解析之前执行吗?

至少在我的实验中,是的,解析会在
app.run
之后运行

在中,您可以看到我收到的呼叫命令是:

  • 应用程序配置
  • 应用程序运行
  • 指令设置
  • 指令编译
  • 应用程序控制器
  • 定向链接
  • **数据解析调用**
  • 新路线的控制器
  • 正如您在小提琴中看到的,我通过使用
    console.log
    函数作为传递给
    resolve
    的对象的属性值来检查这一点:

    resolve: {
                data: function() {
                  console.log('Data resolve called');
                }
             }
    

    routeProvider
    开始检查依赖项时,您可以在代码中使用相同的方法进行检查

    像小孩一样玩-1按钮的人