Ich habe gelesen this großer Artikel, der die Ereignisschleife erklärt."undefined" Ausgabe in Ereignisschleife, warum?
Innerhalb dieses Artikels gibt dieser Code ist, die veranschaulichen, wie die Nachrichten in die Warteschlange gestellt und verarbeitet:
function f() {
console.log("foo");
setTimeout(g, 0);
console.log("baz");
h();
}
function g() {
console.log("bar");
}
function h() {
console.log("blix");
}
f();
Dies wird in der Konsole (Chrom) die folgenden drucken: foo, Baz, Blix, undefined, Bar.
Ich denke, ich verstehe, was hier vorgeht, aber ich verstehe nicht, wo ist das undefined kommt aus?
Das undefined kommt aus dem Ergebnis eines Funktionsaufrufs, es gibt undefined zurück und Chrome druckt es nur. –
[Bitte keine Tags in Fragetitel einfügen] (https://stackoverflow.com/help/tagging) – Liam