Михаил Капелько 11 달 전
부모
커밋
02e8794bf9
1개의 변경된 파일6개의 추가작업 그리고 5개의 파일을 삭제
  1. +6
    -5
      Modules/BusX/Bus/src/Bus.swift

+ 6
- 5
Modules/BusX/Bus/src/Bus.swift 파일 보기

@@ -3,6 +3,7 @@ import Foundation

public enum Bus {
static let e = PassthroughSubject<(key: String, value: Any), Never>()
/**/static var subscriptions = [AnyCancellable]()
}

public extension Bus {
@@ -70,20 +71,20 @@ public extension Bus {
if isAsync {
subscription = node
.receive(on: DispatchQueue.main)
.sink { v in Self.e.send(key, v) }
.sink { v in Self.e.send((key, v)) }
}

// Sync.
if !isAsync {
subscription = node
.sink { v in Self.e.send(key, v) }
.sink { v in Self.e.send((key, v)) }
}

subscribe(subscription, sub)
}
static func send(_ key: String, _ value: Any) {
Self.e.send(key, value)
Self.e.send((key, value))
}
}

@@ -103,14 +104,14 @@ public extension Bus {
subscription = Self.events
.compactMap { processKeysValue($0, keysIn, handler) }
.receive(on: DispatchQueue.main)
.sink { vOut in Self.e.send(keyOut, vOut) }
.sink { vOut in Self.e.send((keyOut, vOut)) }
}

// Sync.
if !isAsync {
subscription = Self.events
.compactMap { processKeysValue($0, keysIn, handler) }
.sink { vOut in Self.e.send(keyOut, vOut) }
.sink { vOut in Self.e.send((keyOut, vOut)) }
}

subscribe(subscription, sub)


불러오는 중...
취소
저장