File tree Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -49,15 +49,10 @@ extension ObserveValueProtocol {
49
49
var lastValue : ValueType ?
50
50
51
51
return self . subscribe { result in
52
- if let lastValue = lastValue, !isEqual( lastValue, result) {
52
+ if ( lastValue. map { !isEqual( $0, result) } ) ?? true {
53
+ lastValue = result
53
54
observer ( result)
54
- } else {
55
- if lastValue == nil {
56
- observer ( result)
57
- }
58
55
}
59
-
60
- lastValue = result
61
56
}
62
57
}
63
58
}
@@ -69,8 +64,9 @@ extension ObserveValueProtocol {
69
64
return Observable { observer in
70
65
var prevValue : ValueType ?
71
66
return self . subscribe { result in
72
- observer ( ( result , prevValue) )
67
+ let oldPrevValue = prevValue
73
68
prevValue = result
69
+ observer ( ( result, oldPrevValue) )
74
70
}
75
71
}
76
72
}
@@ -109,8 +105,8 @@ extension ObserveValueProtocol {
109
105
var disposable : Disposable ?
110
106
disposable = self . subscribe { result in
111
107
if counter < first {
112
- observer ( result)
113
108
counter += 1
109
+ observer ( result)
114
110
} else {
115
111
disposable? . dispose ( )
116
112
disposable = nil
You can’t perform that action at this time.
0 commit comments