⊗jsSpACPR 156 of 294 menu

Asynchrone Übergabe des Ergebnisses an einen Callback in JavaScript

Nehmen wir an, der asynchrone Vorgang gibt nach seinem Abschluss nichts in der Konsole aus, sondern erhält ein bestimmtes Ergebnis. Nehmen wir an, dies sei ein Array mit Daten, der beispielsweise über AJAX hätte erhalten werden können. Da wir aber mit AJAX noch nicht umgehen können, simulieren wir das Erhalten einfach:

function make() { setTimeout(function() { let res = [1, 2, 3, 4, 5]; // Array mit dem Ergebnis }, 3000); }

Lassen Sie uns das Array mit dem Ergebnis als Parameter an den Callback übergeben:

function make(callback) { setTimeout(function() { let res = [1, 2, 3, 4, 5]; callback(res); // Ergebnis als Parameter übergeben }, 3000); }

Nun können wir beim Übergeben des Callbacks im Aufruf der Funktion make einen Parameter schreiben - und in diesen Parameter wird das Ergebnis des asynchronen Vorgangs übergeben:

make(function(res) { console.log(res); // unser Array });

Vervollständigen Sie den Callback-Code so, dass er die Summe der Elemente des Arrays mit dem Ergebnis ermittelt.

uzlrumsswbn