Answer the question
In order to leave comments, you need to log in
How to extract data from object function with cyclic call?
I'm trying to write a node.js script that will bypass a number of devices via the snmp protocol
using the net-snmp library for this.
var snmp = require('net-snmp');
var sessions; //Объект содержащий объекты созданных snmp сессий через которые будут совершаться запросы
async function getTypes(sessions) {//Устройства есть 2х видов нужно, обойти их, чтобы узнать их тип и что делать дальше
sessions.forEach(session => {
session.get([oid], (err,res) => {
if(err) throw new Error(err);
//Какой-то код
});
});
}
(async () => {
let type = await getTypes(sessions);//Сюда попал массив с результатами
})();
Answer the question
In order to leave comments, you need to log in
function getSession(session, oid) {
return new Promise((resolve) => {
session.get([oid], (err,res) => {
if(err) throw new Error(err);
//Какой-то код
resolve(/* Результат для сессии */)
});
})
}
async function getTypes(sessions) {//Устройства есть 2х видов нужно, обойти их, чтобы узнать их тип и что делать дальше
const results = [];
for (session of sessions) { // Избавляемся от функции
results.push(await getSession(session, oid));
}
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question