18得票3回答
jQuery的when/then(也包括when/done)不等待。

我查看了很多使用这种语法的示例,但我看不出自己哪里做错了。在ajax调用返回之前,“then”函数已经运行。 我尝试过使用$.deferred和其他几种模式,但都没有成功。 有人能看出我漏掉了什么吗? 我进行了调试,可以看到在ajax调用返回其成功(或错误)数据之前,在done/then...

18得票10回答
AngularJS 延迟错误: 参数 'fn' 不是一个函数,而是一个对象。

我试图让我的应用在更改路由之前收集数据,就像John Lindquist的许多视频中所示:http://www.youtube.com/watch?v=P6KITGRQujQ&list=UUKW92i7iQFuNILqQOUOCrFw&index=4&feature=p...

17得票3回答
如果库吞噬了所有异常,我该如何调试基于异步和Promise的代码?

问题 JSFiddle: http://jsfiddle.net/missingno/Gz8Pe/2/ 我有一些代码看起来像这样:var d = new Deferred(); d.resolve(17); return d.then(function(){ //do some ...

17得票2回答
为什么在Google Maps Javascript中要使用defer?

Google Maps 的 JavaScript 会执行一些繁重的 DOM 操作。即便如此,详细的文档建议使用 defer 标记加载它:<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&ca...

16得票2回答
带有非错误警告的Promise被拒绝

错误: h1.js:25 警告:承诺被以非错误方式拒绝:[object String] 不太确定原因,希望能得到帮助理解错误及其原因。仍在学习Promise和AJAX,因此非常感谢任何帮助!(例如,当我写下这些话时,我也认为用Promise包装ajax对象有点多余,但是老实说,我不知道如何重...

16得票2回答
RxJS 5观察者模式中的延迟模式

对于任意的Promise实现,延迟模式(不要与反模式混淆)可能会像这样: const deferred = new Deferred; ... // scopes where `deferred` object reference was passed before promise sett...

16得票3回答
JavaScript Promise未传递所有参数(使用Q)

我无法传递所有参数。我的Promise回调只收到一个参数而不是三个:var asyncFunction= function(resolve) { setTimeout(function() { resolve("Some string that is passed", ...

16得票3回答
延迟/承诺是否促进了迪米特法则的破坏?

我正在洗澡时想到了一些事情。 延迟/承诺模式旨在通过允许开发人员链接调用函数来减少回调地狱,如这里所述: Parse.User.logIn("user", "pass").then(function(user) { return query.find(); }).then(functi...

16得票1回答
Twisted的Deferred和JavaScript中的Promise是一样的吗?

我在一个需要异步编程的项目中开始使用Twisted,并且文档非常好。 所以我的问题是,Twisted中的Deferred是否与Javascript中的Promise相同?如果不是,它们有什么区别?

15得票5回答
串联Ajax请求并按顺序执行。jQuery Deferred

我有三个进程需要通过ajax完成。但是由于它是异步的,它没有做到我想要做的。 比方说:function a(param1, param2) { $.post(..., function(result){ if(result){ b(); ...