Observablesは私には新しいものなので、それが可能であるかどうかはわかりません(しかし、それは推測できます)。私が達成したいのは、観測値(Angular 2 http.get
呼び出し)を持っていて、変数が変更されたときにに一度を登録することです。RxJS Observable - 条件が満たされるたびに1回購読する
let x = false;
// ... somewhere later I change "x" to true
subscribe gets called once, x => false
// stuffs happening, 10 minutes later x => true again
subscribe gets called once, x => false
大きなコンセプトはのlocalStorageでトークンの変更があるたびに、私はUserService
を持っているでしょうし、コンストラクタで、私は一度/api/user/me
を購読するだろうということです。例の流れはこのようなものになるだろう。これは有効なユースケースですか、もしそうなら、私はどのようにオブザーバブルでそれを行うことができますか?このような
だから、ローカルストレージが変更されるたびにAPIコール(1回)を行うことをやりたいですか?ちょうどあなたがしたいことをしようとするので、私はまともな答えを与えることができます.. – Nypan
うん、それは基本的にそれです。ローカルのストレージ項目が変更され、nullでないたびにAPI呼び出し(1回)を行います。 – Andrew