Михаил Капелько 10 달 전
부모
커밋
2df3868836
3개의 변경된 파일9개의 추가작업 그리고 9개의 파일을 삭제
  1. +4
    -4
      Modules/BusX/Bus/src/Bus.Debounce.swift
  2. +4
    -4
      Modules/BusX/Bus/src/Bus.Delay.swift
  3. +1
    -1
      Modules/BusX/Bus/src/Bus.Sync.swift

Modules/MeetupIdX/src/MeetupId.Debounce.swift → Modules/BusX/Bus/src/Bus.Debounce.swift 파일 보기

@@ -1,23 +1,23 @@
import BusX
import Combine

extension MeetupId {
public extension Bus {
final class Debounce<Src, Dst> {
let v = PassthroughSubject<Src, Never>()
var subscriptions = [AnyCancellable]()

init(
_ sec: Double,
_ handler: @escaping ((Src) -> Dst?),
_ sec: Double,
_ src: String,
_ dst: String
) {
// Вход.
Bus.receiveSync(
[src],
{ [weak self] _, v in self?.v.send(v) },
&subscriptions
)
// Выход.
Bus.sendSync(
dst,
v

Modules/MeetupIdX/src/MeetupId.Delay.swift → Modules/BusX/Bus/src/Bus.Delay.swift 파일 보기

@@ -1,23 +1,23 @@
import BusX
import Combine

extension MeetupId {
public extension Bus {
final class Delay<Src, Dst> {
let v = PassthroughSubject<Src, Never>()
var subscriptions = [AnyCancellable]()

init(
_ sec: Double,
_ handler: @escaping ((Src) -> Dst?),
_ sec: Double,
_ src: String,
_ dst: String
) {
// Вход.
Bus.receiveSync(
[src],
{ [weak self] _, v in self?.v.send(v) },
&subscriptions
)
// Выход.
Bus.sendSync(
dst,
v

+ 1
- 1
Modules/BusX/Bus/src/Bus.Sync.swift 파일 보기

@@ -5,7 +5,7 @@ public extension Bus {
let v = PassthroughSubject<Src, Never>()
var subscriptions = [AnyCancellable]()

public init(
init(
_ handler: @escaping ((Src) -> Dst?),
_ src: String,
_ dst: String


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