// #docplaster // #docregion import { Hero } from './hero'; import { HEROES } from './mock-heroes'; import { Injectable } from '@angular/core'; @Injectable() export class HeroService { getHeroes() { return Promise.resolve(HEROES); } // See the "Take it slow" appendix getHeroesSlowly() { return new Promise(resolve => setTimeout(() => resolve(HEROES), 2000) // 2 seconds ); } // #docregion get-hero getHero(id: number) { return this.getHeroes() .then(heroes => heroes.find(hero => hero.id === id)); } // #enddocregion get-hero }