当前位置: 首页 > news >正文

建立一个购物网站wordpress伪静态文件

建立一个购物网站,wordpress伪静态文件,优秀的网页,网站广告effect.scheduler功能实现 主要先了解scheduler需要实现什么样的需求,有一下四点: 1 通过 effect 的第二个参数给定一个 scheduler 的 fn 2 effect 第一次执行的时候 还会执行 fn 3 当 响应式对象 set update 不执行fn 而是执行 scheduler 4 如果说…

effect.scheduler功能实现

主要先了解scheduler需要实现什么样的需求,有一下四点:

1 通过 effect 的第二个参数给定一个 scheduler 的 fn

2 effect 第一次执行的时候 还会执行 fn

3 当 响应式对象 set update 不执行fn 而是执行 scheduler

4 如果说当执行 runner 的时候 会再次执行 fn

清楚了scheduler需求后,照旧先来看测试案例,通过测试案例来驱动代码开发:

it("scheduler",()=>{// 1 通过 effect 的第二个参数给定一个 scheduler 的 fn// 2 effect 第一次执行的时候 还会执行 fn// 3 当 响应式对象 set update 不执行fn 而是执行 scheduler// 4 如果说当执行 runner 的时候 会再次执行 fnlet dummylet run:anyconst scheduler = jest.fn(()=>{run = runner})const obj = reactive({foo:1})const runner = effect(()=>{dummy = obj.foo},{ scheduler })expect(scheduler).not.toHaveBeenCalled()expect(dummy).toBe(1)obj.foo++expect(scheduler).toHaveBeenCalledTimes(1)run()expect(dummy).toBe(2)})

在测试用例中我们就可以看到,我们往effect中传入了第二个参数options,并且在options中有scheduler函数,所以我们就可以在effect中接受到我们传入的options:

接下来我分别一截图的方式展示增加的代码并且附上解释:

effect实例中存储scheduler:

image.png

当 响应式对象 set update 执行 scheduler

image.png

最后

附上trigger完整代码:

export function trigger(target,key){const depsMap = targetMap.get(target)const dep = depsMap.get(key)for (const effect of dep) {if(effect.scheduler){effect.scheduler()} else {effect.run()}}}

附上effect完整代码:

export function effect(fn,options:any = {}){const _effect = new ReactiveEffect(fn,options.scheduler)_effect.run()return _effect.run.bind(_effect)
}
http://www.yayakq.cn/news/530608/

相关文章:

  • 电子商务网站设计html模板记事本做网站文字居中
  • 免费网站服务器域名论文中引用网站中
  • 网站英文版建设阿里云wordpress配置
  • 网站开发前端就业前景二级域名分发平台
  • 环保网站建设情况报告wordpress 漂亮的博客
  • 电子商务网站建设与管理试卷windows 2008 wordpress
  • 化妆品网站模板公司网站公司哪家好
  • 汉服网站设计目的视觉上体验的网站
  • 学校网站策划书有什么可以做建筑模型的网站
  • 免费做网站有哪些家上海哪家公司做网站好
  • 企业网站的意义wordpress怎么设置伪静态页面
  • php+ajax网站开发典型实例pdf网络经营范围包括哪些
  • 国税局网站里打印设置如何做做网站的客户需求报告答案
  • 网站显示乱码怎么办啊公众号投票怎么制作
  • 做振动盘的企业网站军事新闻视频在线观看
  • 做海报图片去哪个网站找 知乎做平台网站怎么赚钱
  • oss静态网站托管业务平台低价
  • .net php开发网站开发网页内容有哪些
  • 百度网站置顶怎么做优秀网站分析案例
  • 中山网站建设思公司起名在线生成器
  • wordpress 建站主题中学网站建设书
  • 网站建设登录页面怎么写wordpress默认登陆地址修改
  • 如何用wampp 做网站冒用公司名做网站
  • 丹东手机网站新颖的互联网公司名字
  • 网站文明专栏建设wordpress返回404
  • 深圳做h5网站设计软件开发 上海
  • 长治网站建设龙采科技技术支持延吉最好的网站建设公司
  • 宁波网站制作网站网站建站平台公司
  • 网站项目的介绍类似58的推广平台有哪些平台
  • 网站建设有用吗制作重庆城市的网页