⊗jsSpACPR 156 of 294 menu

Passaggio asincrono del risultato a una callback in JavaScript

Supponiamo ora che un'operazione asincrona, al termine della sua esecuzione, non stampi niente in console, ma ottenga un certo risultato. Supponiamo che sia un array di dati, che, ad esempio, potrebbe essere stato ottenuto tramite AJAX. Ma poiché non sappiamo ancora lavorare con AJAX, lo simuleremo e semplicemente:

function make() { setTimeout(function() { let res = [1, 2, 3, 4, 5]; // array con il risultato }, 3000); }

Facciamo in modo che l'array con il risultato venga passato in un parametro della callback:

function make(callback) { setTimeout(function() { let res = [1, 2, 3, 4, 5]; callback(res); // passiamo il risultato come parametro }, 3000); }

Ora, quando passiamo la callback alla chiamata della funzione make possiamo scrivere in essa un parametro - e in questo parametro arriverà il risultato dell'operazione asincrona:

make(function(res) { console.log(res); // il nostro array });

Completare il codice della callback in modo che trovi la somma degli elementi dell'array con il risultato.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta