Ce qui ne l' .subscribe() est la fonction?

Je suis codage d'une API avec Angular2 et NodeJS, je suis la mise en œuvre de services pour mon ِAPI qui est censé obtenir une liste des tâches et de l'afficher. Ici est la tâche de service:

import {Injectable} from '@angular/core';
import {Http, Headers} from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()
export class TaskService{
  constructor(private http:Http){
    console.log('Task Service Initialized...');
  }
  getTasks(){
    return this.http.get('http://localhost:3000/api/tasks')
      .map(res => res.json());
  }
}

Pour mon getTask fonction (corrigez-moi si je me trompe) le .map() fonction prend ma réponse et les met en forme dans un tableau de valeurs.
Voici maintenant, le groupe de composants qui utilise le service de tâche:

import { Component } from '@angular/core';
import {TaskService} from '../../services/task.service';

@Component({
  moduleId: module.id,
  selector: 'tasks',
  templateUrl: 'tasks.component.html',
})
export class TasksComponent  {
  constructor(private taskService:TaskService){
    this.taskService.getTasks()
      .subscribe(tasks =>{
        console.log(tasks);
    })
  }
}

Je voudrais comprendre ce que cela .subscribe() fonction, et je ne peux pas trouver les informations pertinentes.

un bon début: reactivex.io/rxjs/manual/overview.html
Il va être très dur pas pour trouver l'information pertinente, avec la plupart des sites web de base de recherche, ou en consultant le rxJS docs, ou Angulaire pour une utilisation spécifique, l'angle de docs, parmi d'autres endroits.

OriginalL'auteur Aria Groult | 2017-02-02