lazy-loading 相关问题

延迟加载是计算机编程中常用的设计模式,用于将对象的初始化推迟到需要它的点。

延迟加载字典

我有一些代码可以填充两个词典,它们是void Load(out Dictionary m1,out Dictionary m2){...},仅当我需要访问...]时才想执行。 您可以创建自己的结构以包含两个字典,或者仅对它们两个使用元组。 然后,您可以像这样使用Lazy来初始化它们: public sealed class Test { public Test() { _dicts = new Lazy<(Dictionary<string, string> m1, Dictionary<string, string> m2)>(initDicts); } public void DoSomething() { _dicts.Value.m1.Add("key", "value"); _dicts.Value.m2.Add("key", "value"); } (Dictionary<string, string> m1, Dictionary<string, string> m2) initDicts() { return (new Dictionary<string, string>(), new Dictionary<string, string>()); } readonly Lazy<(Dictionary<string, string> m1, Dictionary<string, string> m2)> _dicts; } 如果您定义一个嵌套结构来保存您的字典,则更具可读性: public sealed class Test { public Test() { _dicts = new Lazy<Dicts>(initDicts); } public void DoSomething() { _dicts.Value.M1.Add("key", "value"); _dicts.Value.M2.Add("key", "value"); } Dicts initDicts() { return new Dicts( new Dictionary<string, string>(), new Dictionary<string, string>()); } readonly struct Dicts { public Dicts(Dictionary<string, string> m1, Dictionary<string, string> m2) { M1 = m1; M2 = m2; } public readonly Dictionary<string, string> M1; public readonly Dictionary<string, string> M2; } readonly Lazy<Dicts> _dicts; } 您可以使用Lazy<(Dictionary<string, string> m1, Dictionary<string, string> m2)>: private Lazy<(Dictionary<string, string> m1, Dictionary<string, string> m2)> _lazy; private Dictionary<string, string> _dict1 => _lazy.Value.m1; private Dictionary<string, string> _dict2 => _lazy.Value.m2; public SomeCtor() { _lazy = new Lazy<(Dictionary<string, string> m1, Dictionary<string, string> m2)>( () => (new Dictionary<string, string>(), new Dictionary<string, string>())); // your actual logic to load dictionaries } 或引入类/结构来包含您的字典。

回答 2 投票 0

reactiveValues vs反应性;从tabPanel延迟加载[R Shiny]

我在下面有一个最小代表。我有两个标签,并且我希望仅当用户单击第二个标签时才将数据加载到第二个标签中。第二个选项卡中的实际数据来自API,所以我只想要...

回答 1 投票 0

在作为属性传递图像源的组件中响应延迟加载图像

我有一个用 create-react-app 创建的 React 应用程序。它包含标准的 src/ 目录,我创建了一个 src/assets/home/ 目录,我在其中保存了我打算在我的 p 中使用的图像文件...

回答 2 投票 0

页面加载几秒钟后加载Google Analytics(分析)JavaScript

[我想知道如果我在页面加载后几秒钟(即在文档和所有图片/样式表/ javascript加载后几秒钟)内延迟加载Google Analytics(分析)JavaScript,会发生什么情况。将...

回答 2 投票 4

延迟加载图像仅在我缩放网页时有效吗?

你好,我已经在博客网站上实现了延迟加载,但是问题是图像仅在我缩放网页时加载,所以如果有人有任何想法或建议,这不是为什么会产生此问题...

回答 1 投票 0

eventReactive使用不变的输入重新计算已经计算出的对象

据我了解,eventReactive(或任何反应性函数)不应重新计算其相关输入未更改的内容,但这就是我的情况。我很确定我正在做某事...

回答 1 投票 0

Angular-关于使用具有路径参数的父级从一个同级导航到另一个延迟加载的组件的问题

我正在使用angular 9,并且正在使用延迟加载功能模块。我无法从一个组件导航到同一个组件。我具有以下结构:src / app / app-routing.module.ts const ...

回答 3 投票 0

Angular-从一个同级导航到另一个带有参数父级的延迟加载组件的问题

我正在使用angular 9,并且正在使用延迟加载功能模块。我无法从一个组件导航到同一个组件。我具有以下结构:src / app / app-routing.module.ts const ...

回答 3 投票 0


Wordpress Smush延迟加载添加填充,如何排除特定图像

出于某些原因,当我启用了Smush Image延迟加载时,它会在某些Elementor元素上添加填充。由于这是插件(快乐插件)中的Elementor小部件,因此我无法控制...

回答 1 投票 0

惰性大小仅适用于设备宽度。不用于设备高度

我对https://github.com/aFarkas/lazysizes有问题

回答 1 投票 0

一个元素被延迟加载,但未指定尺寸。指定尺寸可以提高性能

实时结果:在这里我不确定为什么我仍然看到此[干预]元素是通过load = lazy延迟加载的,但是未指定尺寸。指定尺寸可以提高性能。参见...

回答 1 投票 0

延迟加载角7

我才刚刚开始学习延迟加载。我创建了自己的名为user.module.ts的模块,我想在自己的route.ts中添加到该模块的路由,但是,我在。/ $$ ...

回答 1 投票 0

分离实体EF不支持延迟加载

我需要帮助我的新项目进行学习。我正在使用linq和EF,并从数据库获取数据。但是这表明我的代码在以下代码中遭受了错误:类有很多主题:第1类有这些主题...

回答 2 投票 0

加载与页面加载分开的图像

我当前正在使用图像的延迟加载,其中所有图像均在页面加载时加载,并在图像加载后显示。在此方法中,页面显示为在选项卡部分加载...

回答 1 投票 0

如何创建每天分组并显示日期的无限滚动(延迟加载)?

情况我正在创建一个自定义的Wordpress网站,我想在其中显示按天分组的最新文章,并在您到达屏幕底部时使其无限滚动。问题一...

回答 1 投票 0

jQuery.Lazy():插件未加载我的“ li”内容

The Lazy外挂程式无法正常运作。我什至还添加了警报以查找问题所在,但对我而言一切正常。我尝试为我的画廊使用插件的这种效果。这是我的网站...

回答 2 投票 3

角上的延迟加载是2个模块的声明的一部分:AppModule和ProductModule

角的延迟加载是2个模块的声明的一部分:AppModule和ProductModule!我说,每一个指南和仍然存在的问题,我必须由您的专业人士帮助如何思考。我共享一个代码-...

回答 1 投票 0

延迟加载图片库

我从服务接收到带有图像和一些详细信息的对象。有一种方法可以使用延迟加载来加载图库。我打算在滚动时缓慢加载图像,而不是加载...

回答 1 投票 0

懒惰加载组件的角反应形式组问题

我正在尝试在延迟加载的组件之一中实现Reactive表单,并且出现以下错误。 Stackblitz链接错误错误:未捕获(承诺):错误:模板解析错误:...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.