Я хотел бы использовать async/await с некоторыми операциями файловой системы. Обычно async/await работает нормально, потому что я использую babel-plugin-syntax-async-functions
.
Но с этим кодом я запускаю случай if, где names
- undefined:
import fs from 'fs';
async function myF() {
let names;
try {
names = await fs.readdir('path/to/dir');
} catch (e) {
console.log('e', e);
}
if (names === undefined) {
console.log('undefined');
} else {
console.log('First Name', names[0]);
}
}
myF();
Когда я перестраиваю код в адскую версию callback, все в порядке, и я получаю имена файлов. Спасибо за ваши подсказки.