Stellen Sie sich vor, Sie sind Koch und haben einen Helfer. Ihre Aufgabe ist es, das Abendessen zu kochen, aber zuerst müssen Sie einige spezielle Zutaten aus dem Laden besorgen. Sie bitten Ihren Helfer, in den Laden zu gehen, und als er zurückkommt, sagt er Ihnen, dass er die Zutaten hat, damit Sie mit dem Kochen fortfahren können.
Stellen Sie zunächst sicher, dass Node.js installiert ist. Wenn nicht, können Sie es von nodejs.org herunterladen und installieren.
Öffnen Sie dann Ihr Terminal und installieren Sie das Node-Fetch-Paket, indem Sie diesen Befehl ausführen: npm install node-fetch
Das folgende Beispiel zeigt, wie man mithilfe einer Rückruffunktion echte Daten von einer API abruft.
// Function that fetches data from the API and then calls the helper (callback) const fetchData = async (callback) => { console.log('Fetching ingredients from the store...'); try { const fetch = (await import("node-fetch")).default; const response = await fetch('https://jsonplaceholder.typicode.com/posts/1'); const data = await response.json(); console.log('Ingredients have been fetched.'); callback(data); // Calling the helper (callback) with the fetched ingredients } catch (error) { console.error('Error fetching ingredients:', error); } }; // Implementing and passing the helper (callback) to fetchData fetchData((data) => { console.log('Processing the fetched ingredients:', data); });
1/ Funktion fetchData:
2/ Rückruffunktion:
Öffnen Sie das Terminal in VS Code (oder verwenden Sie die Befehlszeile) und navigieren Sie zu dem Verzeichnis, in dem sich Ihre fetchDataExample.js-Datei befindet. Führen Sie diese Datei dann mit Node.js mit dem Befehl aus: node fetchDataExample.js
Wenn Sie diesen Code ausführen, sollten Sie etwa Folgendes sehen:
Fetching ingredients from the store... Ingredients have been fetched. Processing the fetched ingredients: { userId: 1, id: 1, title: '...', body: '...' }
Das obige ist der detaillierte Inhalt vonCallback-Funktionen anhand eines praktischen Beispiels verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!