このコードを理解するのを手伝ってください。出力がどのようにof (1,2,3)
パイプされるmap( x => x*x)
かmap( x => x*x)
は、コード行の1番目にof (1,2,3)
シーケンスされ、2番目にシーケンスされます。
map(x => x*x) (of (1,2,3)).subscribe((value)=> console.log(`value : ${value}`))
同じことを以下のように書くことができます。私はよく理解していますが、それ以上ではありません。
of(1,2,3).pipe(map(x => x*x)).subscribe((value)=> console.log(`value : ${value}`))
参考までに、どちらも正しく、戻り値は1,4,9です。
エディターで同じことを試みている場合は、以下のインポートを含めてください
import {of} from 'rxjs'
import {map} from 'rxjs/operators'
これは実際にはRxJSドキュメントの例であり、上記で説明されています。
Pipeable Operatorは本質的に、1つのObservableを入力として受け取り、別のObservableを出力として生成する純粋関数です。出力Observableをサブスクライブすると、入力Observableもサブスクライブします。
つまり、これが意味するのはmap(x => x*x)
、ある種のObservableを引数として受け取り、別のObservableを返すということです。次に、でその関数を呼び出して(of(1,2,3))
、最終結果を取得します。これは、実際には次のようになります。of(1,2,3).pipe(map(x => x*x))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加