Assegnare dati fetch request ad una variabile globale

iTonto

Utente Attivo
8 Feb 2018
107
2
18
www.fiverr.com
In pratica quello che vorrei fare è prendere i dati ottenuti tramite una fetch request, looppare sui dati con un forEach e poi memorizzare il risultato in una variabile globale.
JavaScript:
const url = '...API_URL...';
let users = [];

try {
    fetch(url, { method: 'GET' })
        .then(res => {
            if (res.status !== 200) {
                throw new Error(res.statusText);
                return;
            }
            return res.json();
        })
        .then(data => {
            data.data.forEach(user => {
                let userData = {
                    firstName: user.first_name,
                    lastName: user.last_name
                };
                users.push(userData);
            })
        })
} catch (error) {
    throw new Error(error);
}

JavaScript:
const url = '...API_URL...';
let users = [];

function getSingleUserData(userdata) {
    userdata.data.forEach(user => {
        let userData = {
            firstName: user.first_name,
            firstName: user.first_name
        };
        users.push(userData);
    });
}
  
async function getUsersData() {
    const res = await fetch(url, { method: 'GET' });
    const data = await res.json();
    getSingleUserData(data);
}

getUsersData();

So che l'API fetch è asincrona e ha bisogno di un po' di tempo per fare il suo lavoro, quindi se faccio un console.log() della variabile users quello che ottengo è un array vuoto perché la fetch request è ancora in lavorazione. La mia domanda è: come posso aspettare che la fetch request sia terminata e poi memorizzare i dati nella variabile globale?
 
Discussioni simili
Autore Titolo Forum Risposte Data
D assegnare risultato di una jquery ad una text Javascript 2
D [PHP] assegnare una classe PHP 1
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0
V [WordPress] Assegnare id ad una tabella lista associandola ad un utente WordPress 0
S Assegnare valori mysql a checkbox PHP 0
JackIlPazzo Assegnare un id ad elementi con parser PHP 2
C E' possibile assegnare all' attributo name di un form html il nome di una variabile php? PHP 6
G Assegnare a una variabile un valore PHP 1
M Assegnare un id o classe a una variabile php PHP 5
S assegnare src iframe tramite php PHP 3
P Assegnare un codice php ad una variabile, possibile? PHP 6
L assegnare funzione solo ad una pagina PHP 1
D Assegnare codice cliente per poi richiamarlo PHP 1
M Assegnare classi diverse a div in un ciclo while PHP 3
S Assegnare link ad un marker di google maps Javascript 2
F Google maps: Assegnare icone personalizzate a markers estratti da mysql. Javascript 3
B ciclo con array, assegnare una classe differente per ciascun risultato PHP 3
C Assegnare una class ai ' TD ' presenti in uno script html Javascript 17
zighy Assegnare record ad un campo in base al valore di un altro campo PHP 2
G assegnare un valore da passare in post, da una lista jQuery 6
T assegnare ad una classe uno stile Javascript 2
S Assegnare ad una variabile il valore di uno specifico campo di una tabella PHP 3
J Assegnare un valore a un pulsante per poi spedirlo con un form Flash 0
L Come assegnare foto ad ogni giocatore? PHP 5
M Possibile assegnare un link ad un frame di un Movie clip? Flash 10
P Come assegnare un body tramite onclick? Javascript 1
A Assegnare un "doctype" a una pagina html HTML e CSS 4
G Assegnare ad una variabile un pagina in php PHP 3
Eugene Form - assegnare valore a check vuoto PHP 2
A textpattern: assegnare una classe alla section list HTML e CSS 0
A Assegnare rango ad una classifica in MS Access MS Access 1
N dati tabella non presi PHP 0
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
L Ricezione dei dati su file php da modulo html PHP 6
L inserimento form dati multipli ? PHP 0
S Leggere dati da API e visualizzarli PHP 0
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
A invio massivo dati a file php Javascript 4
M Inviare dati nel db dopo risposta alert PHP 0
A recuperare i dati passati nel post PHP 1
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
J Form inserimento dati in database Ajax 1
D Recupero dati da HDD esterno Hardware 0
L non duplicare dati in stato "aggiornamento" PHP 6
L inserire dati multi livello PHP 8
L input (rilevare cambio dati) PHP 3
L input dati con inser into select ? PHP 4

Discussioni simili