mirror of
https://github.com/re-rxjs/react-rxjs.git
synced 2025-12-08 18:01:51 +00:00
chore(core): simplify internal share-latest
This commit is contained in:
parent
dfcd6d8fec
commit
df8fdaaad1
@ -14,21 +14,21 @@ const shareLatest = <T>(
|
||||
let refCount = 0
|
||||
let currentValue: T = EMPTY_VALUE
|
||||
|
||||
const result = new Observable<T>(subscriber => {
|
||||
const result = new Observable<T>((subscriber) => {
|
||||
refCount++
|
||||
let innerSub: Subscription
|
||||
if (!subject) {
|
||||
subject = new Subject<T>()
|
||||
innerSub = subject.subscribe(subscriber)
|
||||
subscription = source$.subscribe(
|
||||
value => {
|
||||
(value) => {
|
||||
subject!.next((currentValue = value))
|
||||
},
|
||||
err => {
|
||||
const subjectError = subject!.error.bind(subject)
|
||||
(err) => {
|
||||
const _subject = subject
|
||||
subscription = undefined
|
||||
subject = undefined
|
||||
subjectError(err)
|
||||
_subject!.error(err)
|
||||
},
|
||||
() => {
|
||||
subscription = undefined
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user