Dep.prototype.nofy = funcon (sub) { //发布,这个方法
的作用是遍历数组,让每个订阅者的 update 方法去执行
KKthis.subs.forEach((sub) => sub.update())
}
K
funcon Watcher(fn) {
KKthis.fn = fn;
}
Watcher.prototype.update = funcon () { // 添 加 一 个
update 属性让每一个实例都可以继承这个方法
KKthis.fn();
}
let watcher = new Watcher(funcon () {
KKalert(1)
});//订阅
let dep = new Dep();
dep.addSub(watcher);//添加依赖,添加订阅者
dep.nofy();//发布,让每个订阅者的 update 方法执行
只是针对双向数据绑定做说明
<template>
KKK<div id="app">
评论0
最新资源