Есть такой код:
memoryIndex.forEach(index => {
$this.snmpget([snmpCodes.sys.hrStorageType + '.' + index,
snmpCodes.sys.hrStorageAllocationUnits + '.' + index,
snmpCodes.sys.hrStorageDescr + '.' + index,
snmpCodes.sys.hrStorageSize + '.' + index,
snmpCodes.sys.hrStorageUsed + '.' + index])
.then(result => {
if (types.indexOf(result[0].value) >= 0) {
if (memory[result[0].value] == undefined) memory[result[0].value] = [];
memory[result[0].value].push(
{
'descr': result[2].value.toString(),
'size': result[3].value * result[1].value,
'used': result[4].value * result[1].value
}
)
}
console.log(memory);
})
})
Переменная memory обновляется, а как вернуть ее конечный итог или промис ее конечного состояния после прохождения всего forEach?