16 lines
		
	
	
		
			399 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			399 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// #docregion
 | 
						|
import {Component} from 'angular2/core';
 | 
						|
 | 
						|
// Initial view: "Message: "
 | 
						|
// After 500ms: Message: You are my Hero!"
 | 
						|
 | 
						|
@Component({
 | 
						|
  selector: 'hero-message',
 | 
						|
  template: 'Message: {{delayedMessage | async}}',
 | 
						|
})
 | 
						|
export class HeroAsyncMessageComponent {
 | 
						|
  delayedMessage:Promise<string> = new Promise((resolve, reject) => {
 | 
						|
    setTimeout(() => resolve('You are my Hero!'), 500);
 | 
						|
  });
 | 
						|
}
 |