Вы должны вернуть вызов getExif(path)
внутри верхнего .then
, чтобы нижний .then
мог его использовать:
getFileType(path).then((result) => {
console.log(result);
return getExif(path);
})
.then((result) => {
console.log(result);
})
.catch((error) => {
console.error(error.message);
process.exit(3);
});
Переменная result
в нижнем .then
будет содержать результат вызова getExif
. Если вам нужны значения разрешения getFileType
и getExif
, поскольку они не зависят друг от друга, вместо этого используйте Promise.all
:
Promise.all([
getFileType(path),
getExif(path),
])
.then(([fileType, exif]) => {
// work with results
})
.catch((error) => {
console.error(error.message);
process.exit(3);
});