Angular 2: Convert Observable to Promise

Dave :

Q) How do I convert the following observable to a promise so I can call it with .then(...)?

My method I want to convert to a promise:

  this._APIService.getAssetTypes().subscribe(
    assettypes => {
        this._LocalStorageService.setAssetTypes(assettypes);
    },
    err => {
        this._LogService.error(JSON.stringify(err))
    },
    () => {}
  ); 

The service method it calls:

  getAssetTypes() {
    var method = "assettype";
    var url = this.apiBaseUrl + method;

    return this._http.get(url, {})
      .map(res => <AssetType[]>res.json())
      .map((assettypes) => {
        assettypes.forEach((assettypes) => {
          // do anything here you might need....
      });
      return assettypes;
    });      
  }  

Thanks!

Günter Zöchbauer :

rxjs6

https://github.com/ReactiveX/rxjs/issues/2868#issuecomment-360633707

Don't pipe. It's on the Observable object by default.

Observable.of('foo').toPromise(); // this

rxjs5

import 'rxjs/add/operator/toPromise';
import 'rxjs/add/operator/map';

...

this._APIService.getAssetTypes()
.map(assettypes => {
  this._LocalStorageService.setAssetTypes(assettypes);
})
.toPromise()
.catch(err => {
  this._LogService.error(JSON.stringify(err));
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular 2: Convert Observable to Promise

分類Dev

Convert Promise to RxJs Observable

分類Dev

Angular 2 Firebase Observable to promise doesn't return anything

分類Dev

Angular2コールバックとPromise / Observable

分類Dev

Angular - APP_INITIALIZER - Promise vs Observable

分類Dev

How to locate an error in an Angular promise or observable?

分類Dev

Angular 2 temlate with Observable

分類Dev

Using promise with observable in ionic 2 applications

分類Dev

Angular 2ObservableからObservable []

分類Dev

Angular2 ChangeDetection or Observable?

分類Dev

@input with promise Angular2

分類Dev

Returning a promise value in Angular 2, Ionic 2

分類Dev

Angular 2 - Sort list from Observable

分類Dev

Angular 2 http get observable called twice

分類Dev

How to modify data in Observable in Angular 2?

分類Dev

Angular 2: Observable subscription not reading data correctly

分類Dev

Angular 2+ Observable と GroupBy

分類Dev

Angular 2Promiseの問題

分類Dev

Angular 2 HTTP Service not returning promise

分類Dev

Angular 2 - Wait for Promise before continuing

分類Dev

Angular 2 Promise デザイン

分類Dev

Promise Angular 2の解決

分類Dev

Angular:FileReaderからObservable / ES6Promiseを返す

分類Dev

Angular 2のChangeDetectionStrategy.OnPushとObservable.subscribe

分類Dev

Angular2 ChangeDetectionまたはObservable?

分類Dev

Angular 2 Observables - Return original observable, instead of switchMap/combineLatest

分類Dev

rxJS observable to repeat call every time condition is met in Angular 2

分類Dev

Angular 2 - subscribing to Observable.fromEvent error: "Invalid event target"

分類Dev

How to assign local variable from observable Angular2

Related 関連記事

ホットタグ

アーカイブ