@@ -21,30 +21,33 @@ provided by angular's web framework:
21
21
* @param {*} message Message to be logged.
22
22
*/
23
23
angular.service('batchLog', function($defer, $log) {
24
- var messageQueue = [];
24
+ var messageQueue = [];
25
25
26
- function log() {
27
- if (messageQueue.length) {
28
- $log('batchLog messages: ', messageQueue);
29
- messageQueue = [];
30
- }
31
- $defer(log, 50000);
32
- }
26
+ function log() {
27
+ if (messageQueue.length) {
28
+ $log('batchLog messages: ', messageQueue);
29
+ messageQueue = [];
30
+ }
31
+ $defer(log, 50000);
32
+ }
33
33
34
- return function(message) {
35
- messageQueue.push(message);
36
- }
37
- }, {$inject: ['$defer', '$log']);
34
+ // start periodic checking
35
+ log();
36
+
37
+ return function(message) {
38
+ messageQueue.push(message);
39
+ }
40
+ }, {$inject: ['$defer', '$log']});
38
41
// note how we declared dependency on built-in $defer and $log services above
39
42
40
43
/**
41
44
* routeTemplateMonitor monitors each $route change and logs the current
42
45
* template via the batchLog service.
43
46
*/
44
- angular.service('routeTemplateMonitor', function($route, batchLogbatchLog ) {
45
- $route.onChange(function() {
46
- batchLog($route.current ? $route.current.template : null);
47
- });
47
+ angular.service('routeTemplateMonitor', function($route, batchLog ) {
48
+ $route.onChange(function() {
49
+ batchLog($route.current ? $route.current.template : null);
50
+ });
48
51
}, {$inject: ['$route', 'batchLog'], $eager: true});
49
52
</pre>
50
53
0 commit comments