17得票2回答
使用Bluebird Promises的While循环

我正在尝试使用Promise实现while循环。这里概述的方法似乎可行。http://blog.victorquinn.com/javascript-promise-while-loop它使用了以下函数var Promise = require('bluebird'); var promis...

12得票2回答
ES6 / Bluebird Promises的对象方法

我正在Windows上使用带有harmony标志的node v0.11.14-nightly-20140819-pre。 我的JavaScript对象具有在其原型中定义的两种方法:function User (args) { this.service= new Service(args...

7得票3回答
使用Bluebird将bcrypt-nodejs转换成Promise形式

我正在使用NodeJS,使用bcrypt-nodejs(https://github.com/shaneGirish/bcrypt-nodejs)和Bluebird用于承诺。我想出了这段代码,并一直在想是否有更好的方法来做同样的事情。我有一个模块: var Promise = require...

9得票4回答
一个未知数量的Promise,类似于Promise.some/any的功能。

我正在使用node.js(V8.1.3)编写脚本,该脚本查看来自多个API的相似JSON数据并比较价值。更确切地说,我正在查看不同股票(实际上是加密货币)的不同市场价格。 目前,我正在使用promise.all等待各自API返回的所有响应。 let fetchedJSON = ...

9得票5回答
限制待处理的Promise并发数量

我正在寻找一个Promise函数包装器,可以在给定的Promise运行时限制/节流,以便在给定时间内只运行一组该Promise。在下面的情况中,delayPromise不应同时运行,它们应按照先来先服务的顺序逐个运行。 import Promise from 'bluebird' func...

7得票2回答
“.then(function(a){ return a; })”是否对于Promise来说是一个无操作(no-op)?

我正在阅读有关Bookshelf的教程。Bookshelf使用Bluebird promises。有很多示例看起来像这样: var getEvents = function(participantId) { return new models.Participant() .q...

66得票5回答
使用一级try...catch在JavaScript Promises中捕获错误

那么,我希望我的第一级catch处理错误。有没有办法将错误传播到该第一个catch中? 参考代码,目前还不起作用:Promise = require('./framework/libraries/bluebird.js'); function promise() { var pro...

11得票1回答
在小批量并发中运行 Promises(每次不超过 X 个)

Async库有像eachLimit这样的函数,可以高效地将一大批任务分配到多个CPU核心上,像这样:var numCPUs = require('os').cpus().length; var exec = require('child_process').exec; async.eachL...

7得票3回答
如何在 Promise 中跳出循环?

我正在使用Bluebird库开发一种QA(问题/答案)应用程序。以下是情景: 1. 用户填写包含若干个问题的表单(例如5个问题)。 2. 一个问题可能有多个答案:“问题有多个答案”。 3. 答案在数据库中使用node.bcrypt加密。 4. 循环遍历答案时,如果用户的答案匹配,则无需继续检...

21得票2回答
在 Promise 被拒绝后停止运行进程

我正在使用下面的代码,一切都运行得很好,但问题在于当我遇到错误时,我希望它能停止所有其他的Promise。例如,如果chi.getCommand(val1, val2)发送一个拒绝并进入异常捕获,我希望取消chss.exe和app.getStatus(12);的Promise。我该如何做到这一...