Я пытаюсь использовать async / await в моем проекте «Реакция / Электрон», но это не рабочая работа.
То, что я хочу, чтобы получить список состояния контейнеров Docker.
Но console.log (список) возвращает неопределенное значение.
async componentDidMount() {
let list = await this.getDockerList();
console.log(list);
}
async getDockerList() {
let files = fs.readdirSync('/home/Docker');
let dockerList = [];
let index = 0;
await files.forEach(async function (value, i) {
await exec('docker ps -a -q --filter=name=' + value + '_web_1 --filter=status=running', (err, stdout) => {
if (stdout !== '') {
dockerList[i] = { name: value, status: 1 };
} else {
dockerList[i] = { name: value, status: 0 };
}
if ((index + 1) === files.length) {
console.log('returned');
return dockerList;
}
index++;
});
});
}
Может кто-нибудь помочь мне, пожалуйста? :)