Синтаксическая ошибка в том, что await
разрешен только внутри async
функций, а ((resolve, reject) => { ... }
- обычная функция.
Проблема в том, что new Promise
является антипаттерном конструкции обещания.Это не нужно, поскольку уже существует обещание (учитывая, что files.getArray(PATH)
возвращает обещание).
Другая проблема заключается в том, что async
является синтаксическим сахаром для обычной функции, которая возвращает обещание.Невозможно вернуть значение из async
IIFE и использовать его синхронно с console.log
.
Поскольку верхнего уровня await
s пока не поддерживается, код должен бытьзавернутый в async
IIFE:
(async() => {
console.log(await files.getArray(PATH));
})()