Había leído esta publicación Cómo devolver valores en javascript . Pero mi pregunta es cómo obtenemos el valor del mapa si lo derivamos de una función asíncrona como en este código a continuación:
async function exampleToken(profile) { let response; const tkAdmin = { admin: true, }; const tkInvestors = { investor: true, }; if (profile == 1) { response = { "token": tkAdmin, "code": 1, }; } else if (profile == 2) { response = { "token": tkInvestors, "code": 2, }; } return Promise.resolve(response); } const response = await exampleToken(profile); // Is this correct: const code = response.code; const token = response.token; // or const code = response["code"]; const token = response["token"];Ambos son correctos en Javascript,
Este estilo se denomina acceso a la notación de puntos de objetos.
const code = response.code; const token = response.token;y este es el acceso a la notación de Object Bracket
const code = response["code"]; const token = response["token"];Leer más aquí