Soy nuevo en la programación en Javascript (ni siquiera he estado programando durante un mes, pero tengo experiencia en otros lenguajes no asíncronos).
Tengo problemas para conectar la configuración de Firebase a mi sitio web, a veces muestra valores, otras veces no.
if (app_data) { console.log("Step 0"); remoteConfig = getRemoteConfig(app_data); remoteConfig.settings.minimumFetchIntervalMillis = 10000; } else { console.log("No se ha podido conectar a la base de datos."); } if (fetchAndActivate(remoteConfig)) { console.log("Paso por 2"); obj_config = getAll(remoteConfig); console.log("Paso por 3"); Object.entries(obj_config).forEach((x) => { const [key, entry] = x; if (key === "contract_address") { contract_token = entry["_value"]; console.log("Key Address: ", entry["_value"]); } console.log("Key: ", key); console.log("Source: ", entry.getSource()); console.log("Value: ", JSON.stringify(entry["_value"])); }); }Si alguien pudiera ayudarme, estaría muy agradecido.
Saludos
fetchAndActivate es asíncrono, por lo que aún no habrá terminado de obtener:
en vez de
if (fetchAndActivate(remoteConfig)) { //code }probar
fetchAndActivate(remoteConfig).then(() => { // code });Si está utilizando Javascript, puede intentar usar await en su código porque el paso de obtención es asíncrono. Algo como
const rcResult = await asyncFetchFromRC()