Estoy trabajando con la función de resolución de dns. Tengo una estructura de código como la siguiente. La función se completa sin esperar a que se complete la estructura dns resolve foreach. este problema es causado por la función dns.resolve porque cuando lo elimino todo funciona como debería. El solucionador de dns tiene una estructura de promesa, pero quería configurar dicha estructura para que los registros no se esperen entre sí. como puedo solucionar el problema
var resData = []; var funcs = async() => { await func1(); await func2(); } var func1 = async() => { querys.forEach((element) => { dns.resolve(element.queryDomain, element.queryType, (err, records) => { if (err) { console.log(err); } else{ resData.push({ type: element.sendType, value: records}); } }); }); } var func2 = async() => { console.log(resData); } funcs();salida = [] significa vacío