Ich habe Probleme mit dem folgenden Code:Legendes Callback-Funktion
var placeingOrders = function(orderNumber) {
console.log("Order number: ", orderNumber);
requestedOrder(orderNumber, returnOrder);
};
function requestedOrder(orderNumber, callback) {
setTimeout(orderNumber, callback, 5000);
}
function returnOrder() {
console.log("Order number: " , " is delivered");
}
im Versuch, Argumente zu Callback-Funktion zu übergeben, aber wenn ich tue, wie oben Ich habe den folgenden Fehlercode:
timers.js:348
throw new TypeError('"callback" argument must be a function');
^
TypeError: "callback" argument must be a function
at exports.setTimeout (timers.js:348:11)
Und natürlich, wenn ich den gleichen Code ohne Argumente ausführen, wird es funktionieren.
var placeingOrders = function(orderNumber) {
console.log("Order number: ", orderNumber);
requestedOrder(returnOrder);
};
function requestedOrder(callback) {
setTimeout(callback, 5000);
}
function returnOrder() {
console.log("Order number: " , orderNumber , " is delivered");
}
Ich würde gerne wissen, was ich hier genau falsch mache. Wie verwende ich diese Callback-Funktion korrekt, wenn ich Argumente übergeben möchte.
(ps: im nicht Englisch als Muttersprache, sry dafür)
requestedOrder (ordernumber, returnOrder); returnOrder ist nicht definiert und Sie legen es nicht fest, um die Funktion requestedOrder – episch