En mi código javascript, uso el comando fetch() para recibir algunos datos de mi archivo php:
fetch('php/get_comm.php').then(response => response.text()).then(data => { communities = JSON.parse(data); });Ahora hay que ejecutar más código que usa los datos adquiridos usando fetch.
Dado que fetch es una función asíncrona, el resto del script comienza a ejecutarse antes de que finalice el comando fetch, por lo que no pueden usar la variable "comunidades".
Actualmente estoy usando este truco como solución alternativa:
fetch('php/get_comm.php').then(response => response.text()).then(data => { console.log(JSON.parse(data)); communities = JSON.parse(data); continueScript(); }); function continueScript() { // Rest of the script. }Esto parece una forma muy desordenada de hacer esto. ¿Hay alguna otra forma más limpia de lograr lo que quiero?