@lohmag

Как вернуть переменную обновляемую несколькими асинхронными функциями?

Есть такой код:
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?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
Используйте Promise.all
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы