2017-06-29 4 views
1

Wenn ich eine http-beobachtbare Methode habe und zweimal in einer Sekunde angerufen wird, bricht der zweite Anruf den ersten automatisch ab oder muss ich die Abmeldung beim ersten http-Aufruf verwenden, um ihn zu stoppen?Beobachtbarer Abbruch oder nicht?

Dies ist die HTTP-Aufrufe in einer Google-Map, wo ich einen http-Aufruf jedes Mal, wenn es ein Zoom ist, zu begrenzen, kann in mobilen passieren, dass der Zoom mehr als einmal in kurzer Zeit ausgezoomt ist.

getClusters(params) { 
    if(this.ajaxCall) { 
     this.ajaxCall.unsubscribe(); 
    } 
    this.ajaxCall = this.http 
     .post(`${LOCAL_URL}/getClusters`, params) 
     .subscribe((response: Response) => { 
     response.json(); 
     }); 
     return this.ajaxCall; 
    } 
+0

Verwendung '.switchMap() sein' – CozyAzure

Antwort