Ahh, realmente no quería preguntar, pero mi cerebro realmente se está quemando por esto ahora.
Tengo una función que sondea información de la API de la base de datos:
function fetchDatabase() { let fetchResult = database.fetch.local(something, apiHost("api.database.com")); return fetchResult }El valor de fetchResult que obtiene esta función debe actualizarse cada segundo. Así que estoy poniendo un intervalo de 1 segundo en toda la función:
setInterval(fetchDatabase, 1000)¡¡¡Ahora necesito poder acceder a estos datos como una variable >>> !!! FUERA DE !!! <<< de la función entonces escribo:
let outsideResult = await fetchDatabase();Luego verifico mi código con esto:
console.log(outsideResult)Obtengo con éxito el resultado de "fetchResult" cada segundo, pero el problema es que este valor NO se actualiza a medida que se actualiza la API de la base de datos desde la que estoy sondeando el "fetchResult".
Entonces obtengo los mismos valores todo el tiempo y no los actualizo.
Por favor, ¿cómo se puede obtener el resultado actualizado de la base de datos API cada segundo?
Gracias.
Defina su variable fuera de la función de búsqueda:
function fetchDatabase() { let fetchResult; function loop() { fetchResult = database.fetch.local(something, apiHost("api.database.com")); } loop(); setInterval(loop, 1000); return fetchResult; } let outsideResult = await fetchDatabase();