| 
									
										
										
										
											2015-12-16 21:47:02 -05:00
										 |  |  | // #docplaster
 | 
					
						
							|  |  |  | // #docregion
 | 
					
						
							| 
									
										
										
										
											2015-12-01 12:15:14 +01:00
										 |  |  | // #docregion just-get-heroes
 | 
					
						
							| 
									
										
										
										
											2016-03-15 13:24:50 +01:00
										 |  |  | import {Injectable} from 'angular2/core'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-16 21:47:02 -05:00
										 |  |  | import {Hero} from './hero'; | 
					
						
							|  |  |  | import {HEROES} from './mock-heroes'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | export class HeroService { | 
					
						
							|  |  |  |   //#docregion get-heroes
 | 
					
						
							|  |  |  |   getHeroes() { | 
					
						
							|  |  |  |     return Promise.resolve(HEROES); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   //#enddocregion get-heroes
 | 
					
						
							| 
									
										
										
										
											2015-12-01 12:15:14 +01:00
										 |  |  |   // #enddocregion just-get-heroes
 | 
					
						
							| 
									
										
										
										
											2015-12-16 21:47:02 -05:00
										 |  |  |   // See the "Take it slow" appendix
 | 
					
						
							|  |  |  |   //#docregion get-heroes-slowly
 | 
					
						
							|  |  |  |   getHeroesSlowly() { | 
					
						
							| 
									
										
										
										
											2015-12-22 10:25:30 -08:00
										 |  |  |     return new Promise<Hero[]>(resolve => | 
					
						
							| 
									
										
										
										
											2015-12-16 21:47:02 -05:00
										 |  |  |       setTimeout(()=>resolve(HEROES), 2000) // 2 seconds
 | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   //#enddocregion get-heroes-slowly
 | 
					
						
							| 
									
										
										
										
											2015-12-01 12:15:14 +01:00
										 |  |  |   // #docregion just-get-heroes
 | 
					
						
							| 
									
										
										
										
											2015-12-16 21:47:02 -05:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2015-12-01 12:15:14 +01:00
										 |  |  | // #enddocregion just-get-heroes
 | 
					
						
							| 
									
										
										
										
											2015-12-16 21:47:02 -05:00
										 |  |  | // #enddocregion
 |