używam Bluebird magiępowinienem używać obietnicę dla mkdir
var fs = Promise.promisifyAll(require('fs'));
i używać
fs.readdirAsync(dest).then(function (val) {
return val;
}).then(function (file) {
...
Moje pytanie jest za pomocą następującego kodu (które działa) należy używać tego samego i jak Mówię o funkcji 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();
}
};
}
Moje pytanie brzmi: należy użyć obietnicę tutaj czy nie, co jest zalecane? kod działa zgodnie z oczekiwaniami ...
Możesz po prostu użyć 'mkdirAsync', promisifyAll tworzy go dla ciebie. –
@BenjaminGruenbaum -Dziękuję, ale jak mam to nazwać z chwytem i kolejną obietnicą wewnętrzną, czy możesz podać przykład? –
Dokładnie tak samo jak w przypadku 'readdir' –