Tengo la siguiente función asíncrona,
async function getScriptText(structure, dicto) { try { const rand = Math.floor(Math.random() * (max - min + 1)) + min; const response = await {text:dicto[rand].text, title:dicto[rand].title} return response } catch (error) { console.log("errore:",error) } }entonces lo uso con
const scriptModel = [ {script: getScriptText(props.sessionItem["induction"], iDicto)} ]pero cuando registro scriptModel, veo la promesa, no el valor, ¿cómo usar el valor devuelto, por favor?
No estoy seguro de si usar async tiene sentido en su caso, pero para leer el valor de la promesa, debe usar .then() o await :
Con .then() :
let scriptModel; getScriptText( props.sessionItem["induction"], iDicto ).then(result => scriptModel = {script: result}); Con await :
let scriptModel; (async () => { scriptModel = { script: await getScriptText( props.sessionItem["induction"], iDicto ) }; })();