问题标签 [promise]

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

java - 如何将参数传递给 Play 中的 Jobs!框架 1.2.x?

我有一段我的剧本!(1.2.4) 应用程序从 CSV 文件加载数据,这工作正常,但需要一段时间,我一直在尝试通过 Promise 机制将其移植到 Job 中。问题是,似乎没有办法传递输入参数(CSV 文件和文件类型的字符串),因为 doJobWithResult 是对无参数方法的覆盖。

工作看起来像:-

}

并被称为:-

我尝试在接受这些参数的 Job 类中创建一个构造函数,但是当通过 now() 方法调用它时它不会触发。

关于如何传递实际异步执行工作所需的数据的任何建议?

0 投票
1 回答
976 浏览

node.js - 执行回调时打破 Node.js 中的 Q 承诺?

请原谅我对承诺概念的新手。我在 Node.js 中使用 Q 模块。我有一个函数,一旦它执行了所有必要的步骤,它就会调用回调。当我想从 Q 承诺中调用回调函数时,就会出现问题。

我想要的功能是能够在我到达最后一步时调用回调,并且不再处于承诺链中。因此,回调将返回到其原始操作。但是,正如我编写的那样,回调在 promise 的上下文中被调用。此时,如果回调(比如说)抛出错误,它会被此函数中的错误处理程序捕获,这不是我想要的!

在这种情况下,回调函数中发生的错误会导致“OHNOES!!!!!” 待打印……

0 投票
1 回答
445 浏览

jquery - 我可以对 jQuery 的 $.when 方法的结果进行分组吗?

我有以下代码:

所以,当我的表单被提交时,我收集了选中复选框的值,并创建了一个 Promise 数组,每个 Promise 都是一个 $.ajax 调用。

我的调用被执行,我的.done函数中的代码被执行。

但是,我认为这.done是期待一些论点,每个承诺一个。但我不知道我提前有多少,我希望得到一系列结果(每个结果都是 $.ajax 调用的响应。)

有人知道我是否可以将我的回复分组吗?谢谢!

0 投票
1 回答
638 浏览

javascript - 调用停止时jquery动画队列承诺会发生什么

我想知道当调用 .stop() 函数时动画队列承诺状态会发生什么。

例如:

如果.stop()函数在任何时候被调用,之前返回的 Promise 会发生什么?

现在,我感觉到承诺的回报只是永远等待着。对此有任何线索吗?

0 投票
19 回答
133717 浏览

javascript - 如何使用 jQuery $.getScript() 方法包含多个 js 文件

我正在尝试将 javascript 文件动态包含到我的 js 文件中。我对此进行了一些研究,发现 jQuery $.getScript() 方法将是一种理想的方式。

但我想知道这种方法是否可以一次加载多个脚本?为什么我问这个是因为有时我的 javascript 文件依赖于多个 js 文件。

先感谢您。

0 投票
3 回答
4441 浏览

ajax - 带参数的 jQuery Promise 回调

我试图弄清楚如何将参数传递给由 jQuery 的 promise 对象触发的回调函数。我的方法,它调用 ajax,然后是 promise 方法,如下所示:

done() 和 fail() 方法中的参数不正确——但这正是我想要弄清楚的。

0 投票
2 回答
2224 浏览

javascript - JavaScript 中的延迟/承诺概念是新概念还是函数式编程的传统部分?

我真的很喜欢 jQuery 的延迟/承诺模式或范式的想法,但有时我很难将老化的大脑包裹在更精细的点或特定的实现细节上。

事实上,最近我发现延迟/承诺模式/范式似乎早于 jQuery,并且至少在这些其他 JavaScript 库/框架中也存在:

我可能错过了一些,包含的东西确实是其他人的一部分,并在该列表中犯了其他错误......请编辑它以更正它或发表评论。

延期/承诺的概念是“Q”发明的吗?它是与其他 JavaScript 库或框架一起发明的吗?还是它完全早于 JavaScript?

如果整个想法传统上是函数式编程的一部分,那么它首先是在哪里完成的,我可以在哪里阅读一般性的概念,而不是这些不同的 JavaScript 实现?

还是函数式编程完全不重要?这个概念与并发编程比与函数式编程更相关吗?

0 投票
3 回答
1020 浏览

javascript - 带有 setTimeout 的 jQuery 承诺

我需要一个setInterval又一个setInterval结束的开始。有没有办法通过承诺来做到这一点?

理想情况下,我希望代码看起来像这样:

0 投票
1 回答
888 浏览

c++ - c++ 11 - 实现 Promise 的示例程序不起作用

我正在阅读 Anthony Williams 的 C++ concurrency in action。我试图运行一个实现 std::promise 的示例程序,但它给出了一个错误。请让我知道是否有人可以提供帮助。谢谢。

代码 :-

我在编译期间没有收到任何错误,但是在运行此程序时出现以下错误。

没有活动异常的终止被中止(核心转储)

虽然我得到了输出,但我也得到了这个错误。我在 Fedora 17 上使用 g++ 4.7.0。请帮忙。

0 投票
1 回答
2256 浏览

coffeescript - 带有承诺的 AngularJS 服务

我有一个 AngularJS 服务,它执行以下操作:

  1. 它尝试从 Lawnchair 读取用户数据(带有后备的 localStorage 抽象)。

  2. 如果用户数据不在 Lawnchair 中,该服务会调用 REST API 来检索它,并将值存储在 Lawnchair 中。

  3. 它返回用户数据。

由于 Lawnchair 操作和 REST 调用都是异步的,我认为这是对 Promises 的完美使用。

但是,我似乎无法收回价值。如果我调试,我可以看到从 REST 调用返回的值,并且还存储在 Lawnchair 中。如果我刷新,我可以看到 REST 调用从未进行过,并且 Lawnchair 返回它的版本。

任何提示表示赞赏!

这是我尝试从控制器中访问值的方式:

这是相关服务的咖啡脚本: