符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇“javascript观察者模式怎么实现自动刷新效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript观察者模式怎么实现自动刷新效果”文章吧。
创新互联服务项目包括清河网站建设、清河网站制作、清河网页制作以及清河网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,清河网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到清河省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
具体代码如下
// 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;
以上就是关于“javascript观察者模式怎么实现自动刷新效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。