|
AnguralのserviceからAWSにリクエストを送り、その結果をObservable、subscribeを用いて待ち合わせ処理を実現して、帰ってきたファイル一覧をwebの一覧に表示しする処理を書こうとしています。 serviceに記載している関数 componentに記載している呼び出し処理 subscribe以降の行のconsole.logなどが正しく動いていないです。そのため、service側の記法に問題があるのではないかと推測していますが、どのように修正すればよろしいでしょうか? |
Answered by
lacolaco
Dec 22, 2022
Replies: 1 comment 4 replies
|
const obs = new Observable((subscriber) => {
subscriber.next('value');
});
obs.subscribe(v => {
console.log(v); // => 'value'
});参考になるであろう公式ドキュメントです 書かれているサンプルコードだと |
4 replies
Answer selected by
T-Ayumu
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
new Observable()の使い方ですが、コールバック引数のsubscriberのメソッドを呼び出さないと購読しても値が流れません。(new Promise()のresolveと同じです)参考になるであろう公式ドキュメントです
https://rxjs.dev/guide/observable
書かれているサンプルコードだと
observerという名前の引数をとってはいるものの何も呼び出していないのがうまく動かない原因だと思います。