質問編集履歴

5

修正

2020/01/22 08:18

投稿

sportsgari
sportsgari

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- オブザーバーについて質問があります。
1
+ オブザーバーのsubscribeについて質問があります。
2
2
 
3
3
  一度だけsubscribeを行いたいのですが、現在subscribeしているかどうかを確認する方法はありますでしょうか。
4
4
 

4

修正

2020/01/22 08:18

投稿

sportsgari
sportsgari

スコア18

test CHANGED
@@ -1 +1 @@
1
- Rxswift オブザーバーの動きについて
1
+ Rxswift オブザーバーのsubscribeについて
test CHANGED
File without changes

3

修正

2020/01/22 08:18

投稿

sportsgari
sportsgari

スコア18

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  deviceRepository?.observableLogoutStatus?.subscribe({ event in
16
16
 
17
- SilmeeLog.infoLog(className: self.className, function: #function, message: "disconnected")
17
+
18
18
 
19
19
  if event.element != nil && event.element! {
20
20
 

2

修正

2020/01/22 01:33

投稿

sportsgari
sportsgari

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,8 @@
1
- オブザーバーの動作について質問があります。
1
+ オブザーバーについて質問があります。
2
2
 
3
- subscribe後にonCompletedが発生すると二度とイベントが発生しなと思いますが、onCompleted後に再度subscribeを行うとたイベントが発生るようになるのでしょうか。
3
+ 一度だけsubscribeを行いたいのですが、現在subscribeしているかどうか確認する方法はありますでしょうか。
4
4
 
5
- onCompleted処理色々な箇所からコールされ場所に置きたいためsubscribeコールされた直後のみだけイベントを一度だけ発生させたいと考えています。他の時はイベントを発生させたくありません。ご教示願います。
5
+ 現在は、下記ソースようにフラグ使って制御していのですが確認する方法あるのであば変更したいと思っています。
6
6
 
7
7
 
8
8
 
@@ -10,22 +10,24 @@
10
10
 
11
11
  ```swift
12
12
 
13
-           ●subscribe処理
13
+ if firstlogout == true {
14
14
 
15
- deviceRepository?.observableLogoutStatus?.subscribe({ event in
15
+ deviceRepository?.observableLogoutStatus?.subscribe({ event in
16
16
 
17
- if event.element != nil && event.element! {
17
+ SilmeeLog.infoLog(className: self.className, function: #function, message: "disconnected")
18
18
 
19
- self.unbind(navigation: navigation)
19
+ if event.element != nil && event.element! {
20
20
 
21
- }
21
+ self.unbind(navigation: navigation)
22
22
 
23
+ }
24
+
23
- }).disposed(by: disposeBag!)
25
+ }).disposed(by: disposeBag!)
26
+
27
+ firstlogout = false
28
+
29
+ }
24
30
 
25
31
 
26
32
 
27
- ●onCompleted処理
28
-
29
- logoutAnchorPoint.onCompleted()
30
-
31
33
  ```

1

修正

2020/01/21 11:50

投稿

sportsgari
sportsgari

スコア18

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  subscribeした後にonCompletedが発生すると二度とイベントが発生しないと思いますが、onCompleted後に再度subscribeを行うとまたイベントが発生するようになるのでしょうか。
4
4
 
5
- 再度イベントを発生たい場合は、通常onNextを使いのでが上記場合どのような動作になるのか知たいためご教示願います。
5
+ onCompletedの処理を色々な箇所からコールされる場所に置きたいため、subscribeがコールされた直後のみだけイベントを一度だけ発生させたいと考。他時はイベントを発生させたくあません。ご教示願います。
6
6
 
7
7
 
8
8