✨
Combine 🀝 RxSwift 🀝 ReactiveSwift
  • Combine 🀝 RxSwift 🀝 ReactiveSwift
  • Publisher
    • Publishers.Merge
    • Publishers.Zip3
    • Publishers.TryScan
    • Publishers.MergeMany
    • Publishers.Breakpoint
    • AnyPublisher
    • Publishers.Concatenate
    • Publishers.Drop
    • Publishers.Decode
    • Publishers.TryCompactMap
    • Publishers.CombineLatest4
    • Optional.Publisher
    • Publishers.CollectByCount
    • Publishers.TryFilter
    • Publishers.CombineLatest3
    • Publishers.TryContainsWhere
    • Just
    • Publishers.TryFirstWhere
    • Publishers.MapError
    • Publishers.RemoveDuplicates
    • Result.Publisher
    • Publishers.LastWhere
    • Publishers.First
    • Publishers.Throttle
    • Publishers.DropUntilOutput
    • Publishers.Count
    • Publishers.Comparison
    • Publishers.Debounce
    • Publishers.MapKeyPath
    • Publishers.CollectByTime
    • Publishers.TryDropWhile
    • Empty
    • Publishers.PrefixUntilOutput
    • Publishers.Print
    • URLSession.DataTaskPublisher
    • Publishers.Reduce
    • Publishers.MapKeyPath3
    • Publishers.Collect
    • Publishers.TryPrefixWhile
    • Publishers.MapKeyPath2
    • Future
    • Publishers.SubscribeOn
    • Publishers.AllSatisfy
    • Publishers.Retry
    • Publishers.ContainsWhere
    • Publishers.SetFailureType
    • Publishers.TryMap
    • Publishers.Output
    • Publishers.TryRemoveDuplicates
    • Publishers.HandleEvents
    • Publishers.Sequence
    • Publishers.TryCatch
    • Publishers.Merge8
    • Publishers.CombineLatest
    • Deferred
    • Publishers.Merge7
    • Publishers.Contains
    • Fail
    • Publishers.Merge6
    • Publishers.TryComparison
    • Publishers.Delay
    • Publishers.Scan
    • Publishers.Merge5
    • Publishers.MeasureInterval
    • Publishers.AssertNoFailure
    • Publishers.ReceiveOn
    • Publishers.Merge4
    • Publishers.DropWhile
    • Publishers.Merge3
    • Publishers.TryReduce
    • Publishers.Zip
    • Publishers.Timeout
    • Publishers.CompactMap
    • Publishers.ReplaceEmpty
    • Publishers.PrefixWhile
    • Publishers.Filter
    • Publishers.TryAllSatisfy
    • Publishers.FirstWhere
    • Publishers.Last
    • Publishers.Map
    • Publishers.SwitchToLatest
    • Publishers.TryLastWhere
    • Publishers.Encode
    • Publishers.Catch
    • Publishers.ReplaceError
    • Pulishers.IgnoreOutput
    • Publishers.Zip4
  • Subject
    • PassthroughSubject
    • CurrentValueSubject
  • Subscriber
Powered by GitBook
On this page
  • RxSwift
  • ReactiveSwift
  • μ°Έκ³ 

Was this helpful?

  1. Publisher

Publishers.TryScan

μ œλ„€λ¦­ ꡬ쑰체

μ΄λ‹ˆμ…œλΌμ΄μ €λŠ” μ„Έ 개의 인자λ₯Ό λ°›λŠ”λ‹€.

  • upstream : μƒμœ„μ— 흐λ₯΄λŠ” Publisher

  • initialResult : 초기 κ°’.

  • nextPartialResult : μš”μ†Œμ— μ—°μ†μ μœΌλ‘œ μ μš©ν•  μ—λŸ¬λ₯Ό λ˜μ§€λŠ” ν΄λ‘œμ €

Publisherκ°€ λ‚΄λŠ” μš”μ†Œμ— μ—°μ†μ μœΌλ‘œ ν•¨μˆ˜λ₯Ό μ μš©ν•˜κ³  μ‹€ν–‰ν•œ ν›„, μ„±κ³΅μ μœΌλ‘œ μ‹€ν–‰λœ ν•¨μˆ˜μ˜ λ°˜ν™˜ 값을 λ‚Έλ‹€. ν•¨μˆ˜λŠ” μ—λŸ¬λ₯Ό 던질 수 μžˆλ‹€.

Swift의 reduce ν•¨μˆ˜μ™€ λ™μž‘μ΄ λΉ„μŠ·ν•˜μ§€λ§Œ reduceκ°€ μ΅œμ’… κ²°κ³Όλ§Œμ„ λ°˜ν™˜ν•œλ‹€λ©΄ tryScan은 ν•¨μˆ˜κ°€ 적용된 μš”μ†Œμ™€ λ‹€μŒ μš”μ†Œμ— λŒ€ν•΄ ν•¨μˆ˜λ₯Ό μ μš©ν•˜μ—¬ 각 μš”μ†Œκ°€ μ μ§„μ μœΌλ‘œ κ΅μ²΄λœλ‹€.

ν•¨μˆ˜κ°€ μ—λŸ¬λ₯Ό λ˜μ§€μ§€ μ•ŠμœΌλ©΄ ν•΄λ‹Ή μš”μ†Œμ— λŒ€ν•œ λ³€ν™˜μ€ μ μš©λ˜μ–΄ 값을 λ‚΄κ³ , μ—λŸ¬λ₯Ό λ˜μ§€λ©΄ μ—λŸ¬μ™€ ν•¨κ»˜ μ’…λ£Œν•œλ‹€.

tryScan μ˜€νΌλ ˆμ΄ν„°μ™€ 관련이 μžˆλ‹€.

Publishers.Scan의 λ™μž‘κ³Ό κ°™μœΌλ‚˜ λ™μž‘μ„ μˆ˜ν–‰ν•˜λ‹€κ°€ μ—λŸ¬λ₯Ό λ‚Ό 수 μžˆλ‹€λŠ” 차이가 μžˆλ‹€.

RxSwift

scan μ˜€νΌλ ˆμ΄ν„°μ™€ 관련이 μžˆλ‹€.

ReactiveSwift

ν•΄λ‹Ή λ™μž‘μ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μ˜€νΌλ ˆμ΄ν„°λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€.

μ°Έκ³ 

PreviousPublishers.Zip3NextPublishers.MergeMany

Last updated 5 years ago

Was this helpful?

ReactiveX - Operators - Scan
Publishers.Scan