Observable 클래스

sanghee·2022년 5월 2일
0

🍀인턴 스터디

목록 보기
8/12

Observable 클래스 구현

final class Observable<T> {

    private var listener: ((T) -> Void)?

    var value: T {
        didSet {
            listener?(value)
        }
    }

    init(_ value: T) {
        self.value = value
    }

    func bind(_ closure: @escaping (T) -> Void) {
        closure(value)
        listener = closure
    }

}
profile
👩‍💻

0개의 댓글