Ich habe zwei Funktionen in einer Klasse, woObservable-Funktion in der gleichen Klasse in angular2 aufrufen
Erste Funktion gibt Observable zurück.
zweite Funktion ist von einer anderen Komponente namens
ich erste Funktion in der zweiten Verwendung der Wert der ersten nennen wollen, und es zu verarbeiten.
Beispielcode:
@Injectable()
export class SampleService {
service:string;
getService(): Observable<any> {
return this._http.get(`url`, {
headers: this.headers()
}).map(res=>res.json();)
.catch(err=>console.log(err);
}
}
generateToken():string{
const service="";
this.getService().subscribe(res=>{service=res});
//process it
return service;
}
Jedes Mal, wenn ich die zweite Funktion ist der Wert des Service rufe Rückkehr als empty.How abzuwarten, bis subscribe das ist vorbei, und dann verarbeiten.
Es ist mir nicht klar, was '2)' genau bedeutet. –
@ GünterZöchbauer bearbeitet Ich brauche beobachtbaren Wert in zweiter Funktion – Sreemat
Was ist "zweite Funktion"? –