У меня есть массив обещаний, которые я пытаюсь выполнить одно за другим
function asyncInsertMagFromFile(file, resolve) {
//some asynchronous processing with file
resolve();
}
let magRequests = fs.readdirSync(storeDir).map(function(file) {
return new Promise(resolve => {
asyncInsertMagFromFile(file, resolve);
});
});
Я пытаюсь обработать эти обещания (magRequests) "синхронно", но безуспешно.Существует множество вопросов по этому вопросу, но я не нашел ни одного, который соответствовал бы моей проблеме.Я попробовал некоторые из решений Trincot здесь https://stackoverflow.com/a/40329190/7531001, но я не знаю, как обрабатывать мой параметр файла.
Например, это не работает (ожидание допустимо только в асинхронной функции)
(async function loop() {
fs.readdirSync(storeDir).forEach(function(file) {
await new Promise(resolve =>
asyncInsertMagFromFile(file, resolve)
);
});
})();
Есть идеи, как мне это исправить?