47得票8回答
如何将AWS JavaScript SDK转为Promise形式?

我希望在 JavaScript 中使用 aws-sdk,并且使用 promises。 与默认的回调函数风格不同:dynamodb.getItem(params, function(err, data) { if (err) console.log(err, err.stack); //...

45得票2回答
如何在Angular中使用Bluebird?

我尝试使用Angular和Bluebird promises: HTML:<body ng-app="HelloApp"> <div ng-controller="HomeController">{{name}} {{al...

44得票2回答
承诺内部需要嵌套捕获吗?

我们希望减少 Promise 中的 catch 块数量。如果我们移除嵌套的 catch,异常会冒泡到父级 catch 吗?temporaryUserModel.findOne({email: req.body.email}) .then(tempUser => { ...

43得票1回答
承诺处理器模式是什么?

我已经在几个地方读到过 promise disposer 模式,但是我无法理解它是什么。有人建议我在类似以下代码中使用它: function getDb(){ return myDbDriver.getConnection(); } var users = getDb().th...

40得票3回答
蓝鸟、promises和then()

我只使用bluebird几天,但我想检查所有旧代码并将其promisify :)我的问题是我仍然没有完全理解then()命令的流程。考虑以下两个块:AmethodThatReturnsAPromise().then(task2).then(task3); Bvar promise = meth...

40得票3回答
在 Promise(Bluebird)中的 if-else 流程

这是我的代码的简化版本。var Promise = require('bluebird'); var fs = Promise.promisifyAll(require("fs")); if (conditionA) { fs.writeFileAsync(file, jsonData)...

36得票4回答
在Q中定义空的Bluebird承诺。

使用Q,我可以通过以下方式定义一个新的 Promise:var queue = q(); 但是如果我使用Bluebird,我会这样做:var queue = new Promise(); 我理解为:TypeError: the promise constructor requires a re...

32得票4回答
如何正确地将请求promise化?

蓝鸟(Bluebird)的Promise化是一种小小的魔法,而request则相当混乱(它是一个行为像带有方法的对象的函数)。 具体情况非常简单:我有一个启用了cookie的请求实例,通过cookie jar实现(不使用request的全局cookie处理程序)。如何有效地promisify...

31得票2回答
如何使用 Promises 处理错误?

作为一个Node程序员,我习惯于使用“回调函数”来处理代码中的错误:myFn(param, function(err, data) { if (err){ //error handling logic } else { // busi...

30得票1回答
蓝鸟承诺.all - 多个承诺完成聚合成功和拒绝

今天有人提出了一个关于bluebird的有趣案例,我们应该如何处理多个promise,其中我们对于停止在某个fulfillment或rejection上并不感兴趣,而是对检查最终结果感兴趣。以下是一个示例:var p1 = new Promise(function(f,r){ setT...