问题标签 [bluebird]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3017 浏览

node.js - Promise 没有“排序”方法

我正在将 Mongoose 与 Bluebird 一起使用,并且在使用包含时间戳排序的查询时遇到错误。我正在尝试仅检索最新条目。该查询在使用内置 Promises 时有效。

有任何想法吗?谢谢!

0 投票
1 回答
4767 浏览

javascript - 如何使用 Bluebird 承诺 NodeJS Express

我将 NodeJS 与 Express 一起使用,并使用 Bluebird 进行承诺。我正在尝试如下承诺 app 对象,但一旦承诺的函数总是抛出错误。部分代码如下:

我试图 promisifyAll 具有相同的效果。为什么它失败了,有什么方法可以承诺发布/获取?

0 投票
1 回答
4795 浏览

javascript - 一个承诺的 mysql 模块将如何与 NodeJS 一起工作?

我正在尝试在 NodeJS 中使用 MySQL。我的整个应用程序都是用 Promise 构建的,所以我也想 Promisifymysql模块。

所以我有这个:

现在,根据他们的 API,该connect()方法接受一个参数,即err在连接错误时调用的回调。我的问题是,这如何转化为承诺?

承诺会因错误而得到解决吗?会被拒绝吗?我.catch()可能需要它吗?这是如何运作的?

0 投票
3 回答
7267 浏览

javascript - 用 Bluebird 承诺 bcrypt-nodejs

我正在使用 NodeJS、bcrypt-nodejs ( https://github.com/shaneGirish/bcrypt-nodejs ) 和 Bluebird 作为承诺。想出了这段代码,并想知道是否有更好的方法来做同样的事情。我有模块:

然后从另一个模块我调用users.setPassword如下:

它总是以“[错误:没有给出回调函数。]”消息结束,因为它bcrypt.hashAsync似乎需要 4 个参数。原始的、非承诺的hash方法只需要 3 个。当我将空回调添加到时hashAsync,它工作正常:

有没有更好的方法来做到这一点,而不像上面那样提供空回调?

编辑:

为了回应Bergi的评论..该功能最终会设置密码,我只是在发布问题时并没有那么远。现在已经到这里了,如果有什么不对劲的地方请告诉我:

0 投票
1 回答
1024 浏览

node.js - 等待 promise.all 完成

我必须阅读、编译多个玉文件,然后使用这些文件。我正在使用带有以下代码的蓝鸟承诺库:

我假设 then 块将在所有玉文件执行后执行。但是当我执行时,我发现在语句results block之前打印了。reading jade file

我如何等待所有承诺完成,然后执行其余的块?

0 投票
1 回答
2455 浏览

javascript - 我如何承诺我自己的功能?

我如何“承诺”我自己的功能(位于另一个目录中)?这是我的代码:

这是另一个文件

这是错误

0 投票
2 回答
1036 浏览

javascript - BluebirdJS:使函数并行运行

我对 Javascript 中的 Promises 比较陌生,但最近爱上了它们的优雅,尤其是在 Bluebird 库中。

这可能是一个新手问题,但是如何将正常同步的函数转换为异步运行?例如,如果我想Math.random()*RANGE并行计算 30 次,我该如何使用 Promise(在 Q 或 Bluebird 中)来做到这一点?

0 投票
1 回答
1414 浏览

return - 添加数据以承诺回报

例如:

我想package在承诺完成时发送到下一个。
这怎么可能?

我正在使用蓝鸟。

0 投票
1 回答
1273 浏览

node.js - Promisify 游标执行:MongoDB Native Driver

我已经阅读了这些内容,但是在执行它时遇到了一些麻烦。 mongoDB 承诺过早返回

具体来说,我试图承诺 collection.find 光标,但我不确定我做对了......任何帮助将不胜感激:

这是 app.js

这是错误

0 投票
1 回答
964 浏览

ajax - 承诺 mongoose/mongodb 保存不返回成功到 ajax 调用?

感谢@BenjaminGruenbaum,我有一个很好的promisified findOneAsync,但由于某种原因,ajax 在保存运行后没有运行该success函数..这只发生在promisified代码中。

这是应该运行成功函数 refreshStories 的 ajax:

这是具有承诺的 API 调用: