1. ホーム
  2. アンギュラー

[解決済み】PromiseをObservableに変換する。

2022-03-25 09:54:59

質問

observableについて理解しようとしているところです。私は、observablesが開発と読みやすさの問題を解決する方法が好きです。私が読む限り、利点は計り知れません。

HTTPやコレクションでのObservablesはわかりやすいと思います。どうすればこのようなものをobservableパターンに変換できるのでしょうか?

これは私のサービスコンポーネントで、認証を提供するためのものです。私はこれがAngular2の他のHTTPサービスのように動作することを望んでいます - データ、エラー、および完了ハンドラをサポートすることです。

firebase.auth().createUserWithEmailAndPassword(email, password)
  .then(function(firebaseUser) {
    // do something to update your UI component
    // pass user object to UI component
  })
  .catch(function(error) {
    // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
    // ...
  });

何かお手伝いいただけることがあれば、ぜひお願いします。私が持っていた唯一の代替案は EventEmitter s. しかし、それはサービスセクションで行うにはひどい方法だと思うのですが......。

解決方法は?

RxJS 6.0.0を使用している場合。

import { from } from 'rxjs';
const observable = from(promise);