Bluebird promisifyAll而不是单独的promisifying功能

时间:2016-08-02 11:54:06

标签: node.js promise bluebird es6-promise

我的格式中有某些服务函数可以回调错误和响应,因此可以成功地实现它。

实施例: service.js

remote: error: By default, deleting the current branch is denied, because the next
remote: error: 'git clone' won't result in any file checked out, causing confusion.

从控制器中,我成功地使用

进行了宣传
insert into table1 select *, now() from table2 where pk = "'.$pk.'";

但为了优化代码,我使用了:

functionA(callback) {
...
callback(error, response);
}
functionB(callback) {
...
callback(error, response);
}
module.exports.functionA = functionA;
module.exports.functionB = functionB;

哪个无效...错误“回调不是函数”。 是不是可以像这样使用Bluebird promisify?

1 个答案:

答案 0 :(得分:2)

根据Bluebird doc,在调用中使用后缀:

const {functionAAsync, functionBAsync} = Promise.promisifyAll(service);

工作正常。