问题标签 [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.
node.js - Promise 没有“排序”方法
我正在将 Mongoose 与 Bluebird 一起使用,并且在使用包含时间戳排序的查询时遇到错误。我正在尝试仅检索最新条目。该查询在使用内置 Promises 时有效。
有任何想法吗?谢谢!
javascript - 如何使用 Bluebird 承诺 NodeJS Express
我将 NodeJS 与 Express 一起使用,并使用 Bluebird 进行承诺。我正在尝试如下承诺 app 对象,但一旦承诺的函数总是抛出错误。部分代码如下:
我试图 promisifyAll 具有相同的效果。为什么它失败了,有什么方法可以承诺发布/获取?
javascript - 一个承诺的 mysql 模块将如何与 NodeJS 一起工作?
我正在尝试在 NodeJS 中使用 MySQL。我的整个应用程序都是用 Promise 构建的,所以我也想 Promisifymysql
模块。
所以我有这个:
现在,根据他们的 API,该connect()
方法接受一个参数,即err
在连接错误时调用的回调。我的问题是,这如何转化为承诺?
承诺会因错误而得到解决吗?会被拒绝吗?我.catch()
可能需要它吗?这是如何运作的?
javascript - 用 Bluebird 承诺 bcrypt-nodejs
我正在使用 NodeJS、bcrypt-nodejs ( https://github.com/shaneGirish/bcrypt-nodejs ) 和 Bluebird 作为承诺。想出了这段代码,并想知道是否有更好的方法来做同样的事情。我有模块:
然后从另一个模块我调用users.setPassword
如下:
它总是以“[错误:没有给出回调函数。]”消息结束,因为它bcrypt.hashAsync
似乎需要 4 个参数。原始的、非承诺的hash
方法只需要 3 个。当我将空回调添加到时hashAsync
,它工作正常:
有没有更好的方法来做到这一点,而不像上面那样提供空回调?
编辑:
为了回应Bergi的评论..该功能最终会设置密码,我只是在发布问题时并没有那么远。现在已经到这里了,如果有什么不对劲的地方请告诉我:
node.js - 等待 promise.all 完成
我必须阅读、编译多个玉文件,然后使用这些文件。我正在使用带有以下代码的蓝鸟承诺库:
我假设 then 块将在所有玉文件执行后执行。但是当我执行时,我发现在语句results block
之前打印了。reading jade file
我如何等待所有承诺完成,然后执行其余的块?
javascript - 我如何承诺我自己的功能?
我如何“承诺”我自己的功能(位于另一个目录中)?这是我的代码:
这是另一个文件
这是错误
javascript - BluebirdJS:使函数并行运行
我对 Javascript 中的 Promises 比较陌生,但最近爱上了它们的优雅,尤其是在 Bluebird 库中。
这可能是一个新手问题,但是如何将正常同步的函数转换为异步运行?例如,如果我想Math.random()*RANGE
并行计算 30 次,我该如何使用 Promise(在 Q 或 Bluebird 中)来做到这一点?
return - 添加数据以承诺回报
例如:
我想package
在承诺完成时发送到下一个。
这怎么可能?
我正在使用蓝鸟。
node.js - Promisify 游标执行:MongoDB Native Driver
我已经阅读了这些内容,但是在执行它时遇到了一些麻烦。 mongoDB 承诺过早返回
具体来说,我试图承诺 collection.find 光标,但我不确定我做对了......任何帮助将不胜感激:
这是 app.js
这是错误
ajax - 承诺 mongoose/mongodb 保存不返回成功到 ajax 调用?
感谢@BenjaminGruenbaum,我有一个很好的promisified findOneAsync,但由于某种原因,ajax 在保存运行后没有运行该success
函数..这只发生在promisified代码中。
这是应该运行成功函数 refreshStories 的 ajax:
这是具有承诺的 API 调用: