问题标签 [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.
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
没有效果。
scala - 在 Play2 for Scala 中测试 Promise
我有一个需要调用外部服务的 Play2 应用程序。我想测试我是否可以连接到这些服务并获得预期的答案。
问题是WS
API 只返回一个结果的承诺。这很好,因为它使我从明确地执行演员的请求中解放出来。但我不知道如何测试它。
有没有办法:
- 要求承诺阻止直到它满意,或者
- 在 Play2 中安排异步测试?
javascript - 将 JQuery Promise 数组转换为数组的 JQuery Promise 的最简洁方法是什么?
我遇到了一个数组中有多个 JQuery Promise 的情况
并且需要把它变成一个数组的 JQuery Promise
在哪里
创建带有文本的警报
结果1,结果2,结果3,结果4
我目前在咖啡脚本中定义someTransform
为
转换为以下 javascript
这是我正在寻找的结果的 jsFiddle 。
我想知道是否有更好(更短,更清洁)的定义方式someTransform
来实现相同的结果?
javascript - 带有嵌套 ajax 调用的 jQuery 延迟对象
我有一种情况,我的 ajax 调用必须按特定顺序执行。我在其他情况下使用了 jQuery Deferred 对象,但似乎无法找到一种方法来使其行为适当。
我有一个函数可以在其生命周期内执行许多ajax
请求。一些请求将在其他请求的成功回调期间执行。
我的问题:有没有办法将所有嵌套的延迟对象返回到原始$.when
调用?
一个简化的例子是:
我正在尝试使用这样的nestedAjax
功能:$.when()
$.done()
控制台输出读数:
我可以返回第一个get
来实现这一点:
但显然这不是我所要求的。任何帮助,将不胜感激。
coffeescript - $q defer 和 promises 以及如何使用它们在视图呈现之前为控制器加载数据
这是我发现的最相关的事情:https ://stackoverflow.com/a/11972028/110233
当我只想返回一个东西时,它似乎工作正常,但是当其他东西取决于第一件事时,我不确定如何返回多个东西。
因为这有点迟钝,所以这是我目前正在做的一个小例子:
这是我想做的一个例子:
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] 未配置,使用默认调度程序
我是异步编程的新手。我不知道如何处理承诺。任何人都可以帮助我。请提供示例。感谢进阶。
javascript - 扩展 WinJS Promise 对象
我想要一种简单的方法来将暂停添加到我与 Promise 链接在一起的一些内容中。
我认为包含一个“等待”方法会很好,这样我就可以编写如下内容:
所以为了做到这一点,我向 Promise 类添加了一个等待方法,如下所示:
它似乎正在工作,但我注意到如果我使用“then”,我从中得到的对象,而文档说是 WinJS.Promise,将没有等待功能。我创建的所有承诺都具有等待功能,但是在承诺上调用 .then() 会导致后续的 .wait 失败,所以......
没问题,但是:
会出错,说 then() 返回的 Promise 没有等待方法。
谁能解释我做错了什么?
javascript - 如何使用 q 进行回调链?
我在理解如何使用“q”(https://github.com/kriskowal/q)一个用于 javascript 的 Promise 库时遇到了一些问题:
这只返回未定义的......
javascript - 在 node.js 中做对象文字块
对象文字会阻塞吗?我正在尝试将其他函数的结果存储在我的分页助手类中,并且我的 Mocha 测试由于超时而失败,因为没有返回回调。如果我local
从所有变量中删除(即local.count
to count
)并删除.then
持有回调并将其放在第一个.then
它突然起作用。
编辑
我在回调之前添加了 console.log 以查看是否有任何显示。
什么都没遇到。
使用 Sinon 和 Chai 断言的特定方法的 Mocha 测试代码:
此测试的结果输出:
javascript - jQuery:承诺:'always()' 没有执行
我无法让 always() 在 jQuery 中触发我的 Deferred。done() 和 fail() 工作正常,但不知何故我一定做错了什么,因为 always() 永远不会触发。
使用 $.when 它工作...