问题标签 [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 投票
2 回答
11111 浏览

jquery - 试图用 .then、.fail 和 .reject 打破 jQuery 承诺链

更新:这个问题是 jQuery 1.7 vs 1.8 的结果。永远不要在 1.7 中使用 Promise,因为它们不能通过在.then. 1.8 看起来他们没有搞砸。

http://jsfiddle.net/delvarworld/28TDM/

预期:'我应该被调用'

实际:'我永远不应该被调用'

问题:我想要链接回调并让它们中的任何一个能够打破链接并触发fail函数,并跳过其他链接的回调。我不明白为什么所有的 then 都被触发了,而 fail 没有被触发。

我来自 NodeJS 的 Q 库,所以我.then先尝试了它。但是,将其更改为.pipe没有效果。

0 投票
1 回答
369 浏览

scala - 在 Play2 for Scala 中测试 Promise

我有一个需要调用外部服务的 Play2 应用程序。我想测试我是否可以连接到这些服务并获得预期的答案。

问题是WSAPI 只返回一个结果的承诺。这很好,因为它使我从明确地执行演员的请求中解放出来。但我不知道如何测试它。

有没有办法:

  • 要求承诺阻止直到它满意,或者
  • 在 Play2 中安排异步测试?
0 投票
2 回答
8661 浏览

javascript - 将 JQuery Promise 数组转换为数组的 JQuery Promise 的最简洁方法是什么?

我遇到了一个数组中有多个 JQuery Promise 的情况

并且需要把它变成一个数组的 JQuery Promise

在哪里

创建带有文本的警报

结果1,结果2,结果3,结果4

我目前在咖啡脚本中定义someTransform

转换为以下 javascript

这是我正在寻找的结果的 jsFiddle 。

我想知道是否有更好(更短,更清洁)的定义方式someTransform来实现相同的结果?

0 投票
3 回答
12227 浏览

javascript - 带有嵌套 ajax 调用的 jQuery 延迟对象

我有一种情况,我的 ajax 调用必须按特定顺序执行。我在其他情况下使用了 jQuery Deferred 对象,但似乎无法找到一种方法来使其行为适当。

我有一个函数可以在其生命周期内执行许多ajax请求。一些请求将在其他请求的成功回调期间执行。

我的问题:有没有办法将所有嵌套的延迟对象返回到原始$.when调用?

一个简化的例子是:

我正在尝试使用这样的nestedAjax功能:$.when()$.done()

控制台输出读数:

我可以返回第一个get来实现这一点:

但显然这不是我所要求的。任何帮助,将不胜感激。

0 投票
3 回答
3971 浏览

coffeescript - $q defer 和 promises 以及如何使用它们在视图呈现之前为控制器加载数据

这是我发现的最相关的事情:https ://stackoverflow.com/a/11972028/110233

当我只想返回一个东西时,它似乎工作正常,但是当其他东西取决于第一件事时,我不确定如何返回多个东西。

因为这有点迟钝,所以这是我目前正在做的一个小例子:

这是我想做的一个例子:

0 投票
1 回答
443 浏览

asynchronous - 如何在 Play 2.0 框架中使用 Promise

我正在使用 java 玩 2.0 应用程序。我正在使用 promise 异步发送电子邮件。为此,我遵循http://www.playframework.org/documentation/2.0/JavaAsync

我试过这样:

然后我得到了这个错误:[WARN] [09/07/2012 19:34:40.737] [New I/O worker #14] [Dispatchers] Dispatcher [akka.actor.promises-dispatcher] 未配置,使用默认调度程序

我是异步编程的新手。我不知道如何处理承诺。任何人都可以帮助我。请提供示例。感谢进阶。

0 投票
2 回答
1545 浏览

javascript - 扩展 WinJS Promise 对象

我想要一种简单的方法来将暂停添加到我与 Promise 链接在一起的一些内容中。

我认为包含一个“等待”方法会很好,这样我就可以编写如下内容:

所以为了做到这一点,我向 Promise 类添加了一个等待方法,如下所示:

它似乎正在工作,但我注意到如果我使用“then”,我从中得到的对象,而文档说是 WinJS.Promise,将没有等待功能。我创建的所有承诺都具有等待功能,但是在承诺上调用 .then() 会导致后续的 .wait 失败,所以......

没问题,但是:

会出错,说 then() 返回的 Promise 没有等待方法。

谁能解释我做错了什么?

0 投票
2 回答
4712 浏览

javascript - 如何使用 q 进行回调链?

我在理解如何使用“q”(https://github.com/kriskowal/q)一个用于 javascript 的 Promise 库时遇到了一些问题:

这只返回未定义的......

0 投票
1 回答
554 浏览

javascript - 在 node.js 中做对象文字块

对象文字会阻塞吗?我正在尝试将其他函数的结果存储在我的分页助手类中,并且我的 Mocha 测试由于超时而失败,因为没有返回回调。如果我local从所有变量中删除(即local.countto count)并删除.then持有回调并将其放在第一个.then它突然起作用。

编辑

我在回调之前添加了 console.log 以查看是否有任何显示。

什么都没遇到。

使用 Sinon 和 Chai 断言的特定方法的 Mocha 测试代码:

此测试的结果输出:

0 投票
1 回答
2279 浏览

javascript - jQuery:承诺:'always()' 没有执行

我无法让 always() 在 jQuery 中触发我的 Deferred。done() 和 fail() 工作正常,但不知何故我一定做错了什么,因为 always() 永远不会触发。

使用 $.when 它工作...

http://jsfiddle.net/6j6K2/