Вы звоните в ожидании на mergeFiles
, но это не обещание, поэтому оно не будет "ждать".
Вы можете попробовать изменить mergeFiles
на что-то вроде этого:
static mergeFiles(file1,file2, destination){
return new Promise((resolve) => {
concat([file1,file2], destination, function(err) {
if(err) throw err
resolve();
});
})
}
Я думаю, что это должно работать, я создал этот пример кода, который работает, так что, возможно, вы можете использовать это, чтобы помочь вам
async function init() {
function mergeFiles() {
return new Promise((resolve) => {
setTimeout(() => {
console.log('mergeFiles');
resolve();
}, 5000);
})
}
await mergeFiles();
console.log('after')
}
Хотя это зависит от того, что такое concat
,если эта функция асинхронная, то, вероятно, все, что вам нужно, это вернуть функцию concat, чтобы await работал с ней.