帝王谷资源网 Design By www.wdxyy.com
本文实例为大家分享了js观察者模式实现自动刷新的具体代码,供大家参考,具体内容如下
// author wangbinandi@gmail.com const observable = obj => { const observers = Symbol(); const set = function(target, key, value) { const result = Reflect.set(target, key, value); //console.log("set key:" + key); if ( target[observers].has(key) ) { target[observers].get(key).forEach(observer => observer()); } return result; } const get = function(target, key) { const result = Reflect.get(target, key); //console.log("get key:" + key); if (arguments.callee.caller) { if (!target[observers].has(key)) { target[observers].set(key, new Set()) } target[observers].get(key).add(arguments.callee.caller); } return result; } obj[observers] = new Map(); // string => Set() return new Proxy(obj, {set, get}); }; const autorun = fn => fn(); var person = observable({ firstName: 'Matt', lastName: 'Ruby', age: 18, weight: 50 }); autorun(function () { console.log('autorun.getAge: ' + person.firstName + ' ' + person.age); }); autorun(function () { console.log('autorun.getName: ' + person.firstName + ' ' + person.lastName); }); person.age = 19; person.weight = 55; person.firstName = 'test'; person.lastName = 'MyLast'; console.log(person.lastName); person.age = 20;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
js,观察者模式,自动刷新
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年10月31日
2024年10月31日
- 张惠妹《歌声妹影 Live》SACD[ISO][2.9G]
- 黑豹乐队.2024-Smokescreen视陷(EP)【风华秋实】【FLAC分轨】
- 十个勤天.2024-展开一天【可能文化】【FLAC分轨】
- 王杰.1989-故事的角色(粤)【华纳】【WAV+CUE】
- 【原神】纳塔万火之瓯8个被掩藏起来的宝箱
- 【原神】胡桃突破素材(霓裳花,骗骗花)收集攻略
- 【原神】V5.1攻略 |「胡桃」一图流丨角色解析攻略
- Xbox版本的《夺宝奇兵:古老之圈》将以60FPS为目标
- 《潜行者2》将提供一个强大MOD工具包!主机PC都支持
- 《潜行者2》技术制作人:游戏将提供始终稳定的帧率!
- 《刺客信条:枭雄》雕像开放预订
- Bungie新作官方中文定名《惑星行者》 商店页面上线
- 原神花神诞祭第三阶段彩蛋在哪里 花神诞祭第三阶段彩蛋具体位置一览
- 发烧工具测试碟《音响罗盘Audio Compass 2019》SACD非卖品[WAV+分轨][889M]
- 群星《金曲百分百上》3CD[WAV+CUE][1.9G]