Я использую Bluebird магиюДолжен ли я использовать обещание для MKDIR
var fs = Promise.promisifyAll(require('fs'));
и использовать
fs.readdirAsync(dest).then(function (val) {
return val;
}).then(function (file) {
...
Мой вопрос для следующего кода (который работает), я должен использовать то же самое и как Я говорю о функции mkdir
.
function createDir(folder) {
return function (req, res, next) {
if (typeof require.cache.per === 'undefined') {
require.cache.per = {};
require.cache.per.mk = false;
}
if (!require.cache.per.mk) {
fs.mkdir(folder, function (e) {
if (!!e && e.code !== 'EEXIST') {
console.log('Error to create folder: ' + err);
}
require.cache.per.mk = true;
next();
});
} else {
next();
}
};
}
Мой вопрос, я должен использовать обещание здесь или нет, что рекомендуется? код работает, как ожидался ...
Вы можете просто использовать 'mkdirAsync', promisifyAll создает его для вас. –
@BenjaminGruenbaum -Спасибо, но как я могу назвать это с уловом и следующим внутренним обещанием, можете ли вы привести пример? –
Точно так же, как вы делали для 'readdir' –