问题标签 [continuations]

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 回答
1774 浏览

.net-4.0 - 是否可以在 A 和 B 运行完成后使用单个 TPL 方法继续执行任务 C 而没有故障或取消?

我现在尝试使用Task.Factory.ContinueWhenAll()几次,目的是仅在所有先行项运行完成且没有任何错误或取消时才调用延续。这样做会导致ArgumentOutOfRangeException与消息一起抛出,

排除多个任务的延续的特定延续类型是无效的。参数名称:continuationOptions

例如,代码

TPL 不接受。有没有办法使用其他一些 TPL 方法来做这样的事情?

0 投票
3 回答
1329 浏览

haskell - 咖喱语言的 CPS

像 lambda calculus 或 Ocaml 这样的柯里化语言中的CPS有什么意义?从技术上讲,所有函数都有一个参数。假设我们有一个 CPS 版本的加法,用一种这样的语言:

我们称之为

这与以下内容相同:

我已经看到那里有两个不是尾调用的调用,实际上是一个复杂嵌套的表达式,它(cps-add random-continuation)返回一个值,即一个消耗一个数字的函数,然后返回一个消耗另一个数字的函数,然后将两者的总和传递给那个random-continuation。但是我们不能通过简单地将它再次转换为 CPS 来解决这个返回值,因为我们只能给每个函数一个参数。我们需要至少有两个来为延续和“实际”论证腾出空间。

还是我完全错过了什么?

0 投票
3 回答
1058 浏览

eclipse - Scala 2.8.1 和 Eclipse 中的延续

如何在 Eclipse 中使用 -P:continuations:enable 标志启动 scala(或 scalac)我使用 import scala.util.continuations._; 在我的代码中,需要启用插件。

0 投票
4 回答
8383 浏览

groovy - 在 Groovy 中如何 GOTO 语句?

我看到了这篇关于 Scala 延续的不错的博客文章,它“模拟”了GOTOScala 语言中的语句。(在这里阅读更多关于延续的信息

我想在编程语言 Groovy 中也有同样的效果。我认为在Groovy 编译器阶段转换中是可能的。

我正在研究领域特定语言 (DSL),并且首选嵌入到 Groovy 中。我想要这个GOTO声明,因为 DSL 是一种非结构化语言(并且是从工作流程图生成的)。我需要一个“标记”的 goto 语句,而不是行号。

DSL 是一种用于工作流定义的语言,因为节点之间的箭头没有限制,所以goto需要 a。(或不可读的代码while等)

作为 Groovy 和 Scala 的初学者,我不知道是否可以将 Scala 解决方案翻译成 Groovy,但我认为 Groovy 中还有延续。

我正在寻找一种在 Groovy 中模拟标记 goto 的算法/代码。我想到的一种算法是eval重复使用;eval当你在时做goto。DSL 已被评估eval

我不是在寻找“while”循环之类的东西,而是在翻译这段代码以便它工作(其他一些语法没问题)

PS:如果我真的应该使用/想要 GOTO 语句,我不喜欢讨论。DSL 是一种规范语言,可能无法处理变量、效率等问题。

GOTOPS2:然后可以使用其他一些关键字。

0 投票
1 回答
288 浏览

continuations - 使用 .NET Reactive 将延续链接在一起

新手 Rx 问题。我想编写如下方法:

基本思想是:保存给定的对象,在我的“内部”延续中处理结果,然后让调用者的“外部”延续执行。换句话说,我想将两个延续链接在一起,以便第二个在第一个完成之前不会执行。

不幸的是,上面的代码无法编译,因为内部延续必须返回 void 而不是 IObservable。另外,当然,从 lambda 返回一个 observable Unit 与从包含函数返回它不同,这是我真正需要做的。如何重写此代码以使其正确返回可观察单元?谢谢。

0 投票
1 回答
1424 浏览

haskell - Haskell:在延续传递风格中完全定义阶乘的问题

我一直试图在一个大块中理解函数式编程、Haskell 和延续传递风格,而我的结构化/OOP 背景让我很难过。

据此,理解以下应该是 CPS 风格中阶乘的正确定义:

但我不确定最后的“*(n + 1)”部分 - 这是正确的吗?

0 投票
2 回答
726 浏览

gwt - 使用 Jetty Continuations 的 GWT 服务器推送?

我应该实现一个 Web 应用程序,用户登录并通过该应用程序注册某种事件(在本例中为警报)。当警报发生时,服务器需要将警报推送到所有客户端。

目前我正在使用

  • 客户端的 GWT
  • 服务器端的码头

使用 Jetty Continuations 实现服务器推送是个好主意吗?我的要求是:

  • 客户数量将非常少(<20),但未来可能会增加
  • 警报不能丢失(即如果客户端将关闭,它不能错过任何警报)
  • 如果客户端出现故障,则需要通知其他客户端(或者至少管理员应该收到某种通知,例如通过邮件)。
0 投票
1 回答
169 浏览

scala - 延续和隐式转换

我正在尝试延续,我遇到了一个似乎表明@cpsParam 阻止隐式转换的案例。

我有

我得到编译器错误:

gist上提供了更完整的代码示例。

我犯了一个简单的错误吗?

谢谢,托弗。

0 投票
4 回答
73 浏览

javascript - JS 中是否有任何“成语”或模式可以让我在动画运行时暂停执行?

我基本上有这个代码:

现在,ShowCard 只是添加一个 DOM 元素,但我希望它有一个动画,显示这张卡片从其他地方(鞋)飞到它的最终目的地,我希望第二张卡片等到第一张在它开始之前完成飞行。

有没有办法实现这一点,而无需以“继续传递”风格重写我的整个代码?

我假设答案是否定的,我将不得不硬着头皮去做,但我想我会问。

谢谢!
丹尼尔

0 投票
1 回答
772 浏览

spring - cxf 继续

如何从 JAXRS ServiceEndpoint serviceBean 或 JAXWS ServiceEndpoint serviceBean 获取 org.apache.cxf.continuations.Continuation。

我的弹簧配置看起来像这样。

对于 jaxrs,它就像你应该添加的那样接缝