Вы можете использовать оба. Observable используется, когда вы собираетесь получать разные значения в течение времени, больше похоже на то, когда вы подписываете в каком-то журнале, когда когда-либо mazagazine В новой редакции вы будете уведомлены, и то же самое случится со всеми подписчиками, и каждый получит новое значение или, в этом случае, новый журнал .
В случае Обещания это Async как наблюдаемая, но это просто случаются.
Тогда, если произойдет следующий код, в этом случае все в порядке, обещание
getViewDataForPage(): Promise<any> {
return this.commonDataService.getViewDataForPage(args_set)
.toPromise()
.catch(error => this._exceptionService.catchBadResponse(error));
}
//in commonDataService.ts
getViewDataForPage(args_set): Observable<any> {
/** logic goes here */
return this.httpConnection.post(viewDataRequest, args);
}