【发布时间】:2017-08-23 03:08:41
【问题描述】:
我正在构建一个使用async/await 的库,我想知道是否可以将fs 之类的本机模块与async/await 一起使用。我知道 async/await 它只是在后台 Promise,那么有没有一种原生的方式来承诺一个方法或函数?目前我正在使用 Bluebird,但我不知道这是否是一个糟糕的模式。
例子:
const Bluebird = require("bluebird");
const { access } = require("fs");
const accessAsync = Bluebird.promisify(access);
async function checkInput(options) {
await accessAsync(options.file);
/// etc
return options;
}
module.exports = (options) => {
Promise.resolve(options)
.then(checkInput)
};
我正在结合原生 Promises 和 Bluebird。我应该只使用 Bluebird 吗?
【问题讨论】:
标签: node.js asynchronous promise bluebird