Tengo la siguiente función que obtiene una encuesta de Qualtrics:
const fetchQualtricsSurvey = async () => { const token = await getAccessToken(); const progress = await startResponseExport(token); const fileId = await getResponseExportProgress(token, progress); const survey = await getResponseExportFile(token, fileId); console.log(survey); }; fetchQualtricsSurvey();Actualmente está registrando la encuesta en la consola. Sin embargo, quiero usar el JSON que obtengo en otras partes (por ejemplo, visualizar los datos usando otras bibliotecas).
Cada vez que trato de crear una variable global que contenga una survey , obtengo una promesa pendiente.
Aquí está la función getResponseExportFile como referencia:
async function getResponseExportFile(accessToken, fileId) { try { const res = await axios( `${baseUrl}/API/v3/surveys/${surveyId}/export-responses/${fileId}/file`, { headers: { Authorization: `Bearer ${accessToken}` } } ); return res.data.responses; } catch (err) { console.log(err); } } ¿Cómo diablos uso survey fuera de toda esta función asíncrona? ¿Es posible? Necesito acceder a las propiedades del objeto de survey y usarlas como valores en otro lugar.