<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
function Dep(){
this.fl = []
}
Dep.prototype.dingyue = function(watcher){
this.fl.push(watcher)
}
Dep.prototype.fabu = function(){
this.fl.forEach(item=>{
item.update()
})
}
function Watcher(f){
this.f = f
}
Watcher.prototype.update = function(){
this.f()
}
let watcher = new Watcher(function(){
alert(1)
})
let watcher1 = new Watcher(function(){
alert(2)
})
let dep = new Dep()
dep.dingyue(watcher)
dep.dingyue(watcher1)
dep.fabu()
</script>
</body>
</html>
vue发布订阅模式简易实现
最新推荐文章于 2024-04-17 14:17:09 发布