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
max75 query su due tabelle e dati doppioni MS Access 2
K Form che manda dati doppi PHP 1
T problemi con dati menu a tendina HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
V dati scomparsi dal sito HTML e CSS 3
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
A Stampare dati da form PHP 8
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
F Scrivere dei dati in word con php PHP 0
otto9due $_FILE non passa i dati dal form PHP 1
N dati tabella non presi PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2

Discussioni simili