问题标签 [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.
javascript - Rails 3 - 如何延迟解析 JavaScript
我正在尝试优化我的网站,我得到的建议之一是推迟解析 JavaScript。我已经用谷歌搜索了几个小时,但我还没有在 Rails 3 中找到一个优雅的解决方案。我使用的是标准
在我的代码中标记,就在 . 有人知道延迟加载 application.js 文件的所有 Javascript 的相对简单的方法吗?谢谢。
c# - 渲染视图时会发生 LINQ 延迟执行,还是更早发生?
给定一个返回到 MVC 视图的非常基本的 LINQ,延迟执行在什么时候触发?
在控制器中:
在模型中:
当然,当我们调用时,查询不会执行_fooService.GetAll()
,而是推迟到稍后的某个时间点——但它在哪个确切时间点执行?
- 控制器中的
return View(model);
语句(看起来不像)? - 视图中的
@foreach (var item in Model)
线? - 第一次
@item.Bar
点击视图中的线? return View(model);
在与正在渲染的视图之间发生的其他事情?
javascript - jQuery 延迟对象和 AJAX 调用
我处于需要使用多个 AJAX 调用创建表的情况。我发出一个 ajax 请求并获得一个带有元素数组的 JSON 对象(比如说 5 个)。通过 for 循环运行它,并在每个 ajax 请求的响应中使用来自当前循环元素和当前 ajax 调用的部分数据创建一行,然后将其添加到表中的一行中。(对不起我的语法不好)
我想知道如何使用延迟对象来实现这一点?如果我的理解是正确的,这应该更简单地使用延迟对象来实现?正确的?
我目前的实现
timer - Dart:使用零持续时间计时器是支持将工作推迟到事件循环的方式
我通过实验发现创建一个持续时间为 0 的计时器可以让我将工作推迟到事件队列中。我真的很喜欢这个功能,因为它可以避免很多讨厌的重入问题。这是不会改变的故意功能吗?可以添加到文档中吗?如果没有,是否有支持的方法来做到这一点?
c# - 流式处理 WCF 大量对象
我面临着编写一个在 IIS 上运行的 WCF 服务器,以供不同计算机上的其他平台使用。我需要将大量对象(序列化)返回给客户端。我需要它进行流式传输,因为从我的数据库中获取所有数据并根据 cilent 的要求对其进行安排是一个非常漫长的过程,因此我需要客户端能够在结果流出时对其进行处理。
在对该主题进行了一些阅读之后,似乎如果我将 WCF 与 transferMode StreamedResponse 一起使用,我可以返回延迟执行的对象,这可能会满足我的需求。
并实现了与他们描述的类似的 WCF。但是我改变了他们的代码:
至:
所以它会模拟大量的数据。我注意到,当我这样做时,客户端的功能会在返回对象之前停顿几秒钟。
为什么会这样?数据不应该立即开始在流上流动吗?这不是延迟执行的流式 WCF 的重点吗?你对我的问题有更好的建议吗?
c# - Linq 的执行顺序是这个 catch 的原因吗?
我有这个功能来重复一个序列:
现在,如果我这样做:
我希望i
是 100,但它给了我 1000!我的问题严格来说是为什么会发生这种情况?Linq 不应该足够聪明地找出我需要与 variable 连接的第一个选定的 100 人ret
吗?我有一种感觉,当它与 a 一起使用时,它在..执行时Concat
被优先考虑。Select
ret.ToList()
编辑:
如果我这样做,我会得到预期的正确结果:
再次编辑:
我没有覆盖Equals
. 我只是想获得 100 个独特的人(当然是通过参考)。我的问题是有人可以向我解释为什么 Linq 不先进行选择操作然后进行连接(当然是在执行时)?
c# - 传递 Func 时方法未正确调用作为论据
从昨天开始,我一直在尝试使这种方法起作用,并开始拔头发-
基本上,我有一个从数据库中检索文章的方法。下面是方法代码:
在一个单独的“扩展”类中 -
如您所见,我有一个扩展方法,它执行 SQL 选择语句,并迭代结果,调用操作并将每个 SqlDataReader 行转换为我的文章类型(也使用扩展方法完成)。我相信我过去使用过这种完全相同的扩展方法,没有任何问题。
当我调试它并到达 dbConn.SqlRetrieveMultiple(query, operation); 行,如果我按 F11 进入,它会完全跨过该行。它继续沿着结束嵌套括号链走,最终我在 sqlConnection.Open() 上得到一个异常。
我得到的例外是:
ConnectionString 属性尚未初始化。
我发现如果我删除我的 Func 委托,该功能将正常运行。我觉得这必须是一些愚蠢的/与扩展方法或 SqlConnection 无关的东西,因为如果我将它放在同一个类中的常规私有静态方法中,我会得到相同的行为。如果我在 sqlConnection.Open(); 处打开 .NET 框架源单步执行;行,它跳转到 .NET 框架的 ctor 方法……如果需要,我可以发布更多代码,但我认为我已经拥有了一切必要的东西。如果您有任何想法,请告诉我。
c# - 在“using”语句中使用 yield 时,Dispose 何时发生?
我有一个关于延迟执行和数据处理的问题。
考虑以下示例:
该break
语句是否会立即导致阅读器ParseFile
进行处理,或者它是否仍然在上下文中考虑并将锁定文件打开直到程序本身关闭?
c# - 关于 IEnumerable 的延迟执行
在下面的代码中,我理解第二个初始化打印一个“外部”和三个“内部”。但是为什么第一个根本不打印,我希望它在“外面”打印一个。