Observable <T []>からObservable <T> []へ

Mewster

外部APIからデータのバンドルをフェッチしようとしています。httprequestを介して私はを取得しObservable<T[]>ます。

リクエストが完了するのを待っている間に、将来それらのTを取得する「プレースホルダー」を作成することを計画しているので、それらのプレースホルダーのそれぞれにを割り当てることを考えましたObservable<T>

内部にTを割り当てると

request.pipe(map(array => foreach(item of array) {createPlaceholder(item)})

プレースホルダーはデータのフェッチ後に作成されるため、「プレースホルダー」の概念は無意味になります。そこで、Observable<T[]>をaに変換し、Observable<T>[]各オブザーバブルを新しい配列に割り当てることを考えましたが、ネットで検索すると、その逆(Observable<T>[]to Observable<T[]>しか見つかりませんでした

変換する方法があるObservable<T[]>にはObservable<T>[]

Michael2

一般的な配列の長さに対してこれを行うことはできません。

T []の長さはプログラムの開始時には不明であり、泡が変わることさえあります。したがって、これに配列を使用することはできません。

配列の長さがわかっている場合(typescriptでタプルタイプとしてモデル化できます)にのみ、次のようなオブザーバブルを作成できます。

const serverResponse$: Observable<[T, T, T]> = ...;
const myObservables$: [Observable<T>, Observable<T>, Observable<T>] = [
  serverResponse$.pipe(map(r => r[0])),
  serverResponse$.pipe(map(r => r[1])),
  serverResponse$.pipe(map(r => r[2]))
];

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Observable <Array <T >>からObservable <T>へ

分類Dev

Observable <Observable <T >>からObservable <T>

分類Dev

Observable doesn't receives events

分類Dev

Observable <Observable <List <T >>>をObservable <List <T >>に変換する方法

分類Dev

Observable <T>から継承するにはどうすればよいですか?

分類Dev

関数からObservable <T>をどのように返しますか

分類Dev

Observable <RealmResults <T >>>をObservable <List <T >>>に変換します

分類Dev

RxSwiftで[Observable <T>]をObservable <[T]>に変換します

分類Dev

RxはObservable <List <T >>をObservable <T>に変換します

分類Dev

Observable <R | T>の<R | T>はAngularで何をしますか?

分類Dev

Rc <Trait>からOption <T>へ?

分類Dev

さび:Vec <Vec <T >>からVec <T>へ

分類Dev

Angularの下でrxjsからcombineLatest()を使用して、複数のObservable <T>のタイプを保持しますか?

分類Dev

Angular 2 Firebase Observable to promise doesn't return anything

分類Dev

Knockout: can't we just use observable instead of observablearray

分類Dev

Angular 2ObservableからObservable []

分類Dev

shared_ptr <T>からshared_ptr <T const>へ、vector <T>からvector <Tconst>へ

分類Dev

Observable <T>からすべての「null」値をフィルタリングします

分類Dev

Java / Observable <List <String >>からList <String>への変換

分類Dev

RxJavaを使用するためのLiveDataからObservableへの変換

分類Dev

MobX:observable.map()からのオブジェクトへの参照

分類Dev

RealmResultsからObservableへのRxJava2Kotlin SwitchMap

分類Dev

IObservable <T>からタスクへ

分類Dev

OracleJSON_OBJECT_TからClobへ

分類Dev

List <T>からJavascript配列へ

分類Dev

Observable <T>から1つのジェネリック型のみが受け入れられるため、Observableから複数のデータ型を取得する方法

分類Dev

3.5でのみList <T>からIEnumerable <T>へのInvalidCastException

分類Dev

t1.microからt2.microへの移行AmazonAWS

分類Dev

rxjs- [ts]タイプ 'Observable <{} | T> 'はタイプ' Observable <T> 'に割り当てることができません

Related 関連記事

  1. 1

    Observable <Array <T >>からObservable <T>へ

  2. 2

    Observable <Observable <T >>からObservable <T>

  3. 3

    Observable doesn't receives events

  4. 4

    Observable <Observable <List <T >>>をObservable <List <T >>に変換する方法

  5. 5

    Observable <T>から継承するにはどうすればよいですか?

  6. 6

    関数からObservable <T>をどのように返しますか

  7. 7

    Observable <RealmResults <T >>>をObservable <List <T >>>に変換します

  8. 8

    RxSwiftで[Observable <T>]をObservable <[T]>に変換します

  9. 9

    RxはObservable <List <T >>をObservable <T>に変換します

  10. 10

    Observable <R | T>の<R | T>はAngularで何をしますか?

  11. 11

    Rc <Trait>からOption <T>へ?

  12. 12

    さび:Vec <Vec <T >>からVec <T>へ

  13. 13

    Angularの下でrxjsからcombineLatest()を使用して、複数のObservable <T>のタイプを保持しますか?

  14. 14

    Angular 2 Firebase Observable to promise doesn't return anything

  15. 15

    Knockout: can't we just use observable instead of observablearray

  16. 16

    Angular 2ObservableからObservable []

  17. 17

    shared_ptr <T>からshared_ptr <T const>へ、vector <T>からvector <Tconst>へ

  18. 18

    Observable <T>からすべての「null」値をフィルタリングします

  19. 19

    Java / Observable <List <String >>からList <String>への変換

  20. 20

    RxJavaを使用するためのLiveDataからObservableへの変換

  21. 21

    MobX:observable.map()からのオブジェクトへの参照

  22. 22

    RealmResultsからObservableへのRxJava2Kotlin SwitchMap

  23. 23

    IObservable <T>からタスクへ

  24. 24

    OracleJSON_OBJECT_TからClobへ

  25. 25

    List <T>からJavascript配列へ

  26. 26

    Observable <T>から1つのジェネリック型のみが受け入れられるため、Observableから複数のデータ型を取得する方法

  27. 27

    3.5でのみList <T>からIEnumerable <T>へのInvalidCastException

  28. 28

    t1.microからt2.microへの移行AmazonAWS

  29. 29

    rxjs- [ts]タイプ 'Observable <{} | T> 'はタイプ' Observable <T> 'に割り当てることができません

ホットタグ

アーカイブ