Javascript 在module.run中等待承诺

Javascript 在module.run中等待承诺,javascript,angularjs,web,typescript,Javascript,Angularjs,Web,Typescript,我正在开发一个angular应用程序,我正在使用一个服务,它应该在应用程序继续执行之前从服务器加载一些详细信息 application.run(($myService)=>{ myService.loadSomething() //The application should pause until the execution of the Service //is completed until this the br

我正在开发一个angular应用程序,我正在使用一个服务,它应该在应用程序继续执行之前从服务器加载一些详细信息

application.run(($myService)=>{
    myService.loadSomething() //The application should pause until the execution  of the Service
                              //is completed until this the browser shoudl stay in a "loading state"
});

这样的事情可能吗?

熟悉并尝试规划您的应用程序,因为它不能等待任何事情发生。异步是每个AngularJS应用程序的关键


如果您正在使用路由器,请熟悉
解析
,这也可能有助于您在显示路由/视图之前“等待”数据。

不在
.run
中-
.run
功能不会“阻塞”。通常,可以使用
ngRoute
/
ui路由器
并使用
resolve
属性

如果你不想走这条路,你可以创建一个应用程序级控制器并在那里“解决”:

并且认为:

<div ng-controller="AppCtrl">
  <div ng-if="::load" ng-include="'main.html'">
</div>

我有一个类似的要求,最后我使用@philippd


要了解详细的问题和发人深省的讨论,请检查一个问题,我也是新手。
::load
中的
::
是什么意思?Thanks@Tico单向绑定是一次性的,不是单向的。一次性绑定只计算/渲染一次,这意味着在第一次渲染后不能修改其值。单向绑定可以多次计算/呈现,但只能从一个方向修改值。
<div ng-controller="AppCtrl">
  <div ng-if="::load" ng-include="'main.html'">
</div>