Вы можете подписаться только на наблюдаемые .
Наблюдаемый путь
getClases(categoria): Observable<any> {
return new Observable(observer => {
// logic to return data
observer.next(data);
observer.complete()
// logic when error
observer.error(error);
});
}
Возврат функции getClases ()
obtenerListadoClases(categoria): Observable<any>{
return this.getClases(categoria);
}
Используйте нужную функцию:
this.obtenerListadoClases(categoria)
.subscribe(
result => {
// what you want to do with the result
},
error => {
// what you want to do with the error
});
Способ Promise
getClases(categoria): Promise<any> {
return new Observable((resolve, reject) => {
// logic to return data
resolve(data);
// logic when error
reject(error);
});
}
Возврат функции getClases ()
obtenerListadoClases(categoria): Promise<any>{
return this.getClases(categoria);
}
Используйте функцию, где вы хотите:
this.obtenerListadoClases(categoria)
.then(result => {
// what you want to do with the result
})
.catch(error => {
// what you want to do with the error
});