-1
To save the result of a solved asynchronous function to a variable to use the result later along the code ?
Example: How do I save function result joinStrings in a variable outside the async function. That, to use it in another part of the code ? That way, how can I have the resolution of the promise saved within the variable reply ?
async function joinStrings(string1, string2) {
return string1 + ' ' + string2;
}
async function iniciar() {
await joinStrings('Nayton', 'Sanches').then(resultado => {;
console.log(resultado);
});
}
const resposta = iniciar()
console.log(resposta) // Promise { <pending> }
Edited Question, after obtained answers.
// Código usado apenas para aprender como salvar o resultado de uma função assincrona.
async function unir(nome, sobrenome) {
return nome + ' ' + sobrenome;
}
async function iniciar() {
const resposta = await unir('Nayton', 'Sanches')
return resposta
}
const resposta = iniciar()
//Como é preciso aguardar a resolução de uma função assincrona, ela nunca está disponível imediatamente. Assim, sempre que for preciso usar o retorno dessa função no escopo global é necessário usar o .then
resposta.then(res => console.log(res))
// Como usar em outra função a resposta de uma função assincrona ?
const montarFrase = function () {
const inicoDaFrase = "Meu nome é "
const FraseCompleta = `${inicoDaFrase} ${resposta.then(resp => resp)}`
return FraseCompleta
}
montarFrase.then(resp => console.log(resp))
So, how to use in another function the response of an asynchronous function ?
wait for the Function reset with await:
const x = await joinStrings...
, now if you want to run the code normally and set the result when the Promise retouch, create a variable outside the scope of Function, global for example, and seven the variable inside Function, before Return– Ricardo Pontual
let resposta

async function joinStrings(string1, string2) {
 return string1 + ' ' + string2;
}
async function iniciar() {
 resposta = await joinStrings('Nayton', 'Sanches');
}
//iniciar();

iniciar()
console.log(resposta)
So, created the global variable reply outside the scope of Function, however the return was Undefined– Nay-ton