650得票3回答
什么是显式承诺构造反模式,如何避免它?

我正在编写一段看起来像这样的代码:function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return ne...

507得票10回答
承诺不就是回调函数吗?

我已经开发JavaScript几年了,但我完全不明白承诺(Promise)的热度是怎么回事。 似乎我所做的一切都只是改变: api(function(result){ api2(function(result2){ api3(function(result3){ ...

504得票19回答
如何检查一个对象是否是 Promise?

无论是 ES6 的 Promise,还是 Bluebird 的 Promise、Q 的 Promise 等等。 我该如何测试一个给定的对象是否为 Promise?

420得票36回答
按顺序解决承诺(即依次)?

考虑以下代码,它以串行/顺序方式读取文件数组。 readFiles 返回一个 Promise,该 Promise 只有在顺序读取所有文件后才被解决。 var readFile = function(file) { ... // Returns a promise. }; var rea...

397得票6回答
使用then()返回值或Promise.resolve的区别是什么?

什么是以下两者的区别: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; // directly returning string })...

253得票1回答
现在我们已经有了ES6的Promise,还有使用Q或BlueBird等Promise库的理由吗?

在Node.js原生支持Promise之后,是否仍有使用Q或BlueBird等库的理由? 例如,如果您正在启动一个新项目,并且假设在此项目中您没有使用这些库的任何依赖项,那么我们可以说真的没有使用这些库的理由了吗?

129得票4回答
为什么在使用 promises 时类方法内的'this'是未定义的?

我有一个 JavaScript 类,每个方法都返回一个 Q promise。我想知道为什么 method2 和 method3 中的 this 是未定义的。是否有更正确的编写此代码的方法?function MyClass(opts){ this.options = opts; ret...

117得票9回答
如何从Promise中正确返回多个值?

最近我遇到了几次一个特定的情况,我不知道如何正确地解决。假设以下代码:somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData...

106得票3回答
AngularJS $q.all

我已经在AngularJS中实现了$q.all,但是我无法使代码正常工作。这是我的代码:UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ...

104得票2回答
Angular的$q.when如何工作?

有人能解释一下 AngularJS 中的 $q.when 是如何工作的吗?我正在分析 $http 的工作原理,发现了这个:var promise = $q.when(config); 以下是来自Chrome控制台的配置对象:Object {transformRequest: Array[1],...