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

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

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

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

8得票1回答
如何在Javascript中使用Q按顺序运行Promise?

我在按顺序运行Promise方面遇到了困难。 var getDelayedString = function(string) { var deferred = Q.defer(); setTimeout(function() { document.write...

12得票1回答
Q Promise:回调函数按照注册顺序被调用吗?

我正在使用Q承诺库。我的代码依赖于一个承诺的回调按照注册的顺序执行这一事实。 http://jsfiddle.net/HgYtK/1/ var deferred = Q.defer(); var promise = deferred.promise; ['first', 'second'...

8得票3回答
排队承诺

我使用mbostock/queue来排队异步操作。它主要用于限制速率(用户界面生成一些事件,后端可以慢慢处理),以及确保它们按顺序进行处理。我像这样使用它: function request(d, cb) { //some async oper add.then(function(){ ...

15得票3回答
我能在JavaScript Q库中创建同步Promise吗?

我希望能做类似以下的事情:delay( 2500 ) .then( function () { console.log( "Step 1 done" ) } ) .then( delay( 7500 ) ) .then( function () { console.log( "St...

11得票4回答
Javascript: 如何使用promises迭代数组?

实时演示 给定以下函数:function isGood(number) { var defer = $q.defer(); $timeout(function() { if (<some condition on number>) { defer.r...

11得票2回答
Q Promise库的.finally()和.done()有什么区别?

使用Nodejs Q promise库的.finally()和.done()语句有什么区别? 例如,这两者之间有什么区别?Q(...) .then(...) .finally(); //or fin() Q(..) .then() .done();

7得票1回答
在JavaScript中对Promise进行代码检查

我希望在我的团队代码库中统一使用Q Promise。是否有好的jscs扩展(或其他检查工具)可以帮助强制执行Promise的编码风格? 我们希望我们的Promise遵循以下格式: promise() .then() .catch() .done(); 我希望我们的代码中有一...

7得票1回答
你是否可以完全避免使用Promises的嵌套?

据我所知,Promise 的主要卖点之一是能够编写扁平化的代码(或者比回调地狱更加扁平化的代码)。 尽管在许多情况下我们需要嵌套 Promise,以便使用闭包。例如(来自 q 的文档,但我使用 Bluebird): function authenticate() { return ...