Callback -Funktion Parameter Ursprung in javaScript
Callback -Funktionen in JavaScript werden, wie Sie erwähnt haben, nach der Übergabe als Parameter ausgeführt. Der Ursprung der Parameter in der Rückruffunktion kann jedoch verwirrend sein.
in dem bereitgestellten node.js Beispiel:
router.get('/', function(req, res){ res.render('index', {}); });
Die Variablen req und res sind zum Zeitpunkt der Aufnahme der Rückruffunktion. Dieses Konzept ist analog zu der Übergabe der Parameter in Nicht-Callback-Funktionen.
Betrachten Sie diese Nicht-Callback-Funktion:
function add (a, b) { return a b }
In diesem Beispiel verstehen wir, dass A und B aus dem Aufruf der Funktion stammen, wie z. B. add (1,2).
In ähnlicher Weise erhalten Rückruffunktionen ihre Parameter, wenn sie aufgerufen werden. Im Fall von Router.get übergeben es Anforderungs- und Antwortobjekte an die Rückruffunktion zum Aufrufzeiten. Funktion (Endpunkt, cb) { // etwas mach var request = {} var response = {} CB (Anfrage, Antwort) // Aufrufzeit }
In dem angegebenen Beispiel ist Node.js für die Übergabe von Anforderungen und Antwort auf die Rückruffunktion, wann immer .get aufgerufen wird.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3