如何在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);
});
答案 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()
,但我认为这适用于测试。