'How to execute subscribe firstly before another subscribe angular 8?
I work on angular 8
i have two subscribe
i need to execute first subscribe
and after finish
execute second subscribe
.
but i don't know how to execute subscribe
at sequance ?
first function i need to execute is
getActiveSessions
second function i need to execute it
CompareExcel
so how to do that ?
what i have tried
execute it first
this._dataService.getActiveSessions(flagButton).subscribe(resp => {
if (resp) {
alert('There are active session working')
} else {
console.log('nooo');
}
});
execute it second
this._dataService.CompareExcel(this.selectedoptions,this.fileToUpload).subscribe(resp => {
if (resp) {
this._dataService.PostUpload(this.selectedoptions,this.fileToUpload)
.subscribe(blob => {
saveAs(blob.body, this.fileToUpload.name +'.xlsx');
});
for more details
service
public getActiveSessions(flagButton:number): Observable<boolean> {
return this.http.post<boolean>(this.url + 'Z2Delivery/getActiveSessions',flagButton);
}
public CompareExcel(selectedoptionsId:Number,file:any):Observable<boolean>
{
const formData: FormData = new FormData();
formData.append('file', file,file.name);
formData.append('selectedoptions',selectedoptionsId.toString());
return this.http.post<boolean>(this.url + 'Z2Delivery/CompareExcel',formData);
}
PostUpload(selectedoptionsId:Number, file:any):Observable<any>
{
const formData: FormData = new FormData();
formData.append('file', file,file.name);
formData.append('selectedoptions',selectedoptionsId.toString());
return this.http.post(this.url + 'Z2Delivery/Upload' , formData,{observe: 'response',responseType: 'blob' });
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|