Я заполняю массив внутри цикла, и мне нужен полный массив, когда цикл заканчивается.
Я пытался обрабатывать все с помощью обещаний или с помощью счетчика, но я не могу понятьуловка здесь.
lambda.listFunctions({}).promise()
.then((data) => {
data.Functions.forEach(func => {
lambda.listTags({ Resource: func.FunctionArn }).promise()
.then((data) => {
if ("Edge" in data.Tags) {
available_functions.push(func.FunctionName)
}
})
});
console.log(available_functions)
})
available_functions всегда пусто, если я не сохраняю лог в конце каждого цикла foreach, а затем получаю его, возвращая 18 раз, что не то, что я хочу.