问题标签 [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.
c# - 实现 IQueryable 时对延迟执行的细粒度控制
我正在实现 IQueryable,到目前为止只为“Where”调用实现了一个表达式访问者,目前不支持其他所有内容。表达式被翻译为本机 T-SQL。当然,我计划随着时间的推移增加对其他方法调用的支持。
由于我的“Where”支持使用延迟执行——我的问题是是否有可能和/或良好的做法来添加对其他方法的支持,例如“Select”,其中不使用引擎盖延迟执行,但它是透明的对于使用 IQueryable 的任何人。因此,在延迟解决方案可用之前,有一个可行的实现。
例如:
所以我想我的问题有两个,
1)是否有可能/实施起来有多容易?
2)这甚至是个好主意吗?
谢谢。
c# - 何时强制 LINQ 查询评估?
使用类似的方法强制评估 LINQ 查询的公认做法是什么ToArray()
,是否有用于组成最佳查询链的一般启发式方法?我经常尝试一次完成所有事情,因为我注意到在这些情况下AsParallel()
在加速计算方面做得非常好。在查询执行没有副作用的计算但需要多次传递才能获取正确数据的情况下,是强制计算以ToArray()
正确的方式进行,还是以惰性形式保留查询更好?
linq - LINQ:使用 IEnumerable.Count() 或 IList.Count 以获得更好的性能
基于以下代码:
其中过滤一个列表,我的理解是调用 IEnumerable.Count() 会强制执行查询。此执行的结果是否存储在分组变量中,然后在 foreach 循环中使用,或者 foreach 循环是否强制再次执行查询?这样做会更好吗?
TIA。
ant - 如何从 BeanShell 脚本调整和执行 Ant 任务?
我的 ant 构建文件中有大型 jar 任务。但我不想立即执行它。我想向任务添加一些文件集,然后执行它。我不想在脚本中完全定义 jar 任务。怎么做?
我尝试了脚本中的以下方法:
但它给出了:“java.lang.ClassCastException:无法将 org.apache.tools.ant.UnknownElement 转换为 org.apache.tools.ant.taskdefs.Jar”
jquery - 处理延迟对象数组
由于使用$.Deferred
我已经多次遇到这种情况:我有一个值列表,每个值都以某种方式产生一个延迟对象,并且我想在所有延迟对象都解决后执行回调。
一个更具体的例子是这样的:
有比我示例中的代码更优雅的解决方案吗?
javascript - 延迟加载 JS 库和几个文档准备功能
在这篇文章之后,我设法推迟了 JS 库的加载以及一个文档就绪功能。可能推迟加载 jQuery?
但是,我有多个文档就绪功能,它们由不同的模块放置在页面中(而不是在每个页面上)。我到目前为止的代码:
我认为这实际上可行,但其他文档就绪功能正在尝试在加载库之前运行。是否有一个简单的测试可以用于其他功能,因为我无法将它们合并到一个功能中。
干杯
c# - Entity Framework Query 结合存储过程的服务器端执行
是否可以从 ObjectQuery 调用 StoredProcedure?基本上我想动态构建一个查询并在服务器端执行它。您可以将每个查询想象为搜索的一部分,您可以将不同的条件与“and”或“or”结合起来。像这样创建的 ObjectQueries 可以正常工作。
那么我如何使用存储过程调用来实现它。问题是对 ExecuteFunction 的调用将返回一个 ObjectResult。
javascript - 异步加载脚本并有一个回退
我的目标是在浏览器支持延迟或异步时异步加载脚本。
如果浏览器都不支持我不关心异步加载(不是我的坏)。
我想确保只有在满足其先决条件时才执行任何脚本,例如加载 jQuery。我想在加载其他脚本的同时加载我的脚本(仅当浏览器支持延迟或异步时)。
我想只使用浏览器的 API来做到这一点。我不希望浏览器加载任何可靠(或不)为我执行此操作的脚本,无论它们多么小。
这必须适用于 IE8+、Gecko v.1.9.1+(例如 firefox 3.5.* 或 firefox 9.0+)、webkit(例如 chrome)、presto(例如 Opera)。对于我没有提到版本的那些,我指的是最新的稳定版本。
如果可能的话,我不想要任何不容易的脚本。我只需要一些简单的东西来完成这项工作。这意味着:
如果可能的话,我不希望 AJAX 调用或带有某些方法的花哨对象之类的东西来做一些我在其他页面中看到的变通方法。这些是强制在不支持异步或延迟的浏览器中异步加载脚本
我再说一遍:我不需要任何花哨的东西来使脚本异步。如果浏览器不支持延迟或异步,我不在乎。我只关心脚本是否已加载,以便在满足其先决条件后执行每个部分,并在浏览器支持的情况下使用异步或延迟。
sql - LINQ 函数和 DataContext 处理,延迟执行
所以我需要一些建议和见解。提前感谢您的想法。
我开发了从 LINQ 实体返回单个记录的静态函数。像这样:
这会引发异常,因为 DataContext 已被释放,这会产生延迟执行的问题。这有效:
我很担心。处理 DataContext 的速度有多快?显然,如果我立即抓住记录,这不会造成问题。但是,假设我需要通过关联获取记录:
此时 DataContext 是否存在消失的风险?有什么建议吗?
c# - 延迟执行值不变
说我有IQueryable<Car> cars
。
我对其进行迭代,例如:
为什么c.Doors
在foreach之后包含原始值,而不是更改后的值?
先感谢您