Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 324 Bytes

File metadata and controls

21 lines (14 loc) · 324 Bytes

响应式数据最简实现

API

const target = { a: {b: {c: 1 } } }

const observable = singleObserver(target)

console.log(isObservable(observable)) // T

observable.subscribe(() => {
  console.log('changed')
})

observable.a.b.c = 1
// print changed

observable.a.b = { d: 'foo' }
// print changed