var sessions = [];
async function setSessionsList() {
return new Promise((resolve,reject) => {
connection.query('select `device_ip` from `setup_devices` where `is_enabled` = 1;', (err, data) => {
if(err) reject(err);
data.forEach(item =>
sessions.push(new snmp.createSession(item.device_ip,community,options)));
return resolve(sessions);
});
});
}
Как сделать тоже самое с помощью async/await, чтобы не нужно было дописывать:
setSessionsList().then( resolve => { /*Do somth... */} ).catch( reject => console.error( reject ));
такой код?
В идеале нужно чтобы было так:
function foo() {
let data = setSessionsList();
console.log(data);//Query result...
}