Я создаю библиотеку, которая использует async/await, и мне хотелось бы знать, можно ли использовать собственные модули, например fs, с помощью async/await. Я знаю, что async/ждет его только Promises в фоновом режиме, так что... есть ли собственный способ обещать метод или функцию? В настоящее время я использую 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?
Спасибо.