暂停angularjs应用程序的执行

时间:2013-12-17 05:35:15

标签: javascript angularjs

如何在app.run(function(){})暂停执行整个应用程序?

例如:

angular.module('frontendApp')
  .run(function ($timeout) {
     $timeout(function () {
       next(); // While this function is not executed, 
               // the application must not download data and perform any task.
     }, 1000);
   });

1 个答案:

答案 0 :(得分:1)

如果您使用ng-app="frontendApp"引导您的应用,则不能。

但是你可以通过手动引导来实现它。不要在HTML中使用ng-app,而是在脚本中使用以下内容:

angular.element(document).ready(function() {
     //Bootstrap the application after 3 seconds
     setTimeout(function() {
         angular.bootstrap(document, ['frontendApp']);
     }, 3000);
});

还有一个自定义的引导程序,您可以在其中调用angular.resumeBootstrap(),但我认为这适用于测试。

此处有更多信息:http://docs.angularjs.org/guide/bootstrap