问题标签 [deferred-execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
289 浏览

c# - 是否可以通过 WCF 实现/保留延迟执行?

最初,我有一个预期延迟执行的 LINQ 查询(比如 EF 或任何其他查询):

但是现在这样的提供者转移到了 WCF 服务(和 IoC)中:

是否可以通过 WCF 调用保留延迟执行?

0 投票
1 回答
379 浏览

javascript - 推迟脚本执行一段时间

在 javascript 中,是否有可能推迟执行位于顶层闭包的自执行函数?(为您理解,jQuery 使用 this。它在全局范围内具有自执行功能)

我的目标是让整个外部脚本在以后执行而不延迟它的下载,以便它尽快下载并在事件发生后执行(我决定该事件何时发生)。

我也发现了这个:
https ://developer.mozilla.org/en-US/docs/DOM/element.onbeforescriptexecute

听起来像是我想要的“第 1 部分”。如果我取消,则不会执行脚本。但是然后......我以后如何有效地执行它?

注意1:我完全无法控制那个外部脚本,所以我不能改变它。

注意2:我和谁请求这个都不关心IE是否因为这样的事情而变慢(是的,真的!(s)他像我一样反IE)

编辑(附加信息):
@SLaks 服务器发送 apache 发送的默认标头(看起来如此)加上缓存控制标头排序缓存 12 小时。
从关于域的规则的观点来看,它是跨域的。
我不允许更改有关其他服务器的定义。不过,我可以尝试要求它。

0 投票
2 回答
412 浏览

linq - 可枚举:“物化”是官方术语吗?

对于这样的代码,“物化”是一个好名字,还是有更好的(和官方的)名字?

编辑:我澄清了代码(及其目的)

问题:

使用扩展方法,第一行应该更具声明性:

0 投票
5 回答
7490 浏览

c# - 缓存 Linq 查询 - 这可能吗?

所以,这可能看起来像一个边缘案例,但我只是想知道这是否可能。我所拥有的是一个静态集和延迟集的组合,包裹在一个IEnumerable- 例如:

所以这里发生的是,当我调用.Take(someNumber)我的可枚举时,它会先从我的静态数据中返回元素,然后再尝试评估延迟的组件——实际上,我已经“隐藏”了一些潜在的耗时的生成任务,这样如果我永远不需要获取这些元素,由于 LINQ 的延迟性质,它们实际上从未得到评估。

但是,我认为不可能缓存此查询以供以后使用(我不相信迭代器的状态将保留在缓存中,对吗?)或者是否有一种简单的方法可以在不枚举结果的情况下做到这一点节省?

理想情况下,我的流程是这样的:

所以我可以一遍又一遍地重复使用相同的查询来请求数据,但可能永远不必重新查询数据库。有没有办法做到这一点?

0 投票
1 回答
776 浏览

wordpress - Wordpress - 如何在 DOM 加载后延迟解析 Javascript 以执行?

我正在使用 wp_enqueue_scripts() 设置我的 JS 文件,并使用最后一个参数将它们放在页脚中

但是在gtmetrix中进行测试,我仍然看到我需要推迟对 Javascript 的解析。

如何在 Wordpress 中加载 DOM 后推迟解析 Javascript 以执行?wp_enqueue_scripts() 是否有一个参数可以做到这一点?

0 投票
1 回答
126 浏览

multithreading - IEnumerable方法和延迟执行的结果

我理解 LINQ 中的延迟执行,如下所述:LINQ 中的延迟执行有什么好处?

但是,延迟执行可能会导致错误,尤其是在多线程场景中,例如。对锁外的共享集合执行的评估。当返回延迟评估的方法嵌套在几个方法层深处时,它会变得很难(至少对我而言)记住或跟踪以便我适当地锁定。

省略无限序列(例如斐波那契)等特殊情况,并假设集合的过滤被认为是完整的(即消费者不太可能进一步过滤结果),返回时将被认为是“最佳方法”来自方法的 IEnumerable 集合——它应该已经被评估还是推迟?

注意:“最佳方法”可以根据其他一些措施的效率/代码安全性来定义,只需在您的回复中进行验证。我想知道社区是如何做到的。

后续问题:如果结果被评估或延迟,在方法名称中显式声明是否有意义?

0 投票
3 回答
13818 浏览

go - 在 go 中,有没有办法在程序终止时执行代码?

我知道你可以定义init在任何包中调用的函数,这些函数将在main. 我用它来打开我的日志文件和我的数据库连接。

有没有办法定义程序结​​束时将执行的代码,无论是因为它到达main函数的末尾还是因为它被中断?我能想到的唯一方法是在 main 使用的每个包上手动调用延迟terminate函数,但这非常冗长且容易出错。

0 投票
2 回答
1313 浏览

c# - Linq、XmlNodes、foreach 和异常

考虑以下代码:

当我在Visual Studio Express 2010中运行此代码时,正如预期的那样,我没有遇到异常。我期待一个,因为我在迭代列表时从列表中删除了一些东西。

我得到的是一个列表,只删除了第一个子节点:

在此处输入图像描述

为什么我没有收到无效操作异常?

请注意,IDEOne.com 中的等效代码确实给出了预期的异常:http: //ideone.com/qoRBbb

另请注意,如果我删除所有 LINQ ( .Cast().Where()),我会得到相同的结果,只删除一个节点,没有例外。

我在 VSExpress 中的设置有问题吗?


请注意,我知道涉及延迟执行,但我希望 where 子句在迭代源枚举(子注释)时迭代,这将给出我期望的异常。

我的问题是我在 VSexpress 中没有得到那个异常,但在 IDEOne 中得到了(我希望在两种/所有情况下都会出现这种情况,或者至少如果没有,我希望得到正确的结果)。


Wouter 的回答看来,当第一个孩子被删除时,它似乎使迭代器无效,而不是给出异常。有没有官方这么说的?在其他情况下是否会出现这种行为?我会调用以静默方式使迭代器无效,而不是使用“静默但致命”异常。

0 投票
1 回答
1625 浏览

c# - 通过使用带有 async/await 的 Linq 延迟执行来刺痛

我是 async/await 的新手,我正在修改它以使用任务列表对对象列表执行操作。我使用 Linq 生成对象列表和任务列表。下面的例子看起来有点做作,但它是我实际代码的简化版本。

我发现当代码如图所示执行时,在所有任务完成后(等待之后),对象的Now属性都没有更新,所有任务的状态仍然是Running。

我发现通过通过 .ToList<>() 将对象和任务都转换为实际列表来消除 Linq 延迟执行,我的代码按预期工作(填充了对象,任务全部运行到完成)。

我熟悉 Linq 延迟执行,但我真的对这段代码中发生的(不是)事情感到困惑。我可能在异步/等待方面犯了一个菜鸟错误……它是什么?

0 投票
2 回答
2010 浏览

entity-framework - EntityFramework 对查询结果的计数与计数列表

应该efQuery.ToList().CountefQuery.Count()产生相同的值吗?

怎么可能efQuery.ToList().Count并且efQuery.Count()不产生相同的价值?