anchor.diff:    We're still mocking the data. We're simulating the behavior of an ultra-fast, zero-latency server,
     by returning an **immediately resolved !{_Promise}** with our mock heroes as the result.
     
  -  我们继续使用模拟数据。我们通过返回一个 *立即解决的Promise* 的方式，模拟了一个超快、零延迟的超级服务器。
  +  我们继续使用模拟数据。我们通过返回一个 *立即解决的承诺* 的方式，模拟了一个超快、零延迟的超级服务器。
     
     ### Act on the !{_Promise}
     
  -  ### 基于Promise的行动
  +  ### 基于承诺的行动
     
     Returning to the `AppComponent` and its `getHeroes` method, we see that it still looks like this:
     
  
positive.code:   Like `getHeroes`, it also returns a !{_Promise}. 
    But this !{_Promise} waits 2 seconds before resolving the !{_Promise} with mock heroes.
    
    像`getHeroes`一样，它也返回一个Promise。
    但是，这个Promise会在提供模拟数据之前等待两秒钟。
    
    Back in the `AppComponent`, replace `heroService.getHeroes` with `heroService.getHeroesSlowly`
    and see how the app behaves.
  
negative.code:   Because data services are invariably asynchronous, 
    we'll finish the chapter with a **!{_Promise}**-based version of the data service.
  
    因为数据服务通常都是异步的，我们将在本章创建一个基于**承诺（Promise）**的数据服务。
  
    Run the <live-example></live-example> for this part.
  
  