[Playlisten] [Impressum und Datenschutzerklärung]

async und await in JavaScript


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

undsind Schlüsselwörter, mit denen man ihn C. Sharp in Peißen JavaScriptC plus plus heißt ist Kuwaiteinfach mal unterbrechen, kanndie Liegen mach zwischendurch was anderessetzt die Funktion dann später wieder fort.ohne dass dazu ein extra Brettwäre.du mal später schlafen schreiben, ohnedass die Bedienoberflächehängtwas ich im Video vorführen werde,kann manvonServern holen,daß irgendwas hängtder BedienoberflächeDetails in der durch verschiedenC Programmiersprache. Hiergeht's jetzt umnebenbei undpromises in JavaScript undJavaScript aktuell2021so aussieht.speicheremeine Datei hier erstmal.irgendwas HTMLhatte Melanie sehr einfallsreich.gleich auch eine extra JavaScript Datei, also neue Datei.von wegen.JS Test.JSnehme das Verzeichnis in dem das alles stehtWorkspace dazu.Und sagen auch Richard gerne eine neue Konfiguration dazu.speichert es als Workspace?Code Workspace.Es muss ja bisschen Inhalt rein, diedir fast automatisch gefüllt!möchte die Skriptdatei benutzen,aus. Skriptda hat er sich schon Test.noch dazuzu sagen, dass der Browser erstJavaScript Datei starten soll,die hatte mir Datei.worden ist.heißt, ich kann den die JavaScript-Dateienschon auf alle möglichenzugreifen.ich baue noch einen Buttonkriegt die weltbewegende ID mal wartenatürlichmich strauss.baue ich noch eine Checkbox dazu, die istfunktionslosdie Checkboxder mit ich nur zeigen wannBrowser reagiert und von der nicht reagiert aufBedienungnoch ein Text Absatz stimmt noch was ausgeben kann finde ich die ID may Rod Podsodass ich schon alles anzum JavaScriptschalte ichPrüfung 1 tearsCheckich mir mal meine Bedienelementex ButtonHause eingetElement by IDButtonDevice gings ja auch ohne diese Zeile,iButton sofort definiertes.somit get Element by ID ist es sauberer.vor allen Dingen kann ich nur mit den Typen bisschenjonglieren, ich kann da nicht sagen, dasist vom TypTMLElementmir die Typenprüfung sagt dasdochallgemeine entstehen l-element, was hier rauskommt, das gar nicht kann, was ich da habesagen wir den fehler bitteich weiß ja was ich tuefür den Paragraphwas ist das für ein Typ, ist ein Experiment.Handtaschenget Element by IDdasselbe PhänomenElement kann natürlich mehr als daswas hier aus get Element by ID rauskommtklicke Agnes vom button.icheine Funktion drandie sollominöse andere Funktion aufrufen namens to work Praktikerz.b.du wirkstattirgendwas.jetzt will ich erstmal vor, dass eine Endlosschleife nicht funktionieren wird werden diese Funktion du workeine ganz schlichteEndlosschleifeveranstaltetProblem.habe z.b. Einfach in diesenaktuelle Uhrzeit reindieser Form,könnte man ja erwarten, dass wennder Button geklickt wird.Endlosschleife startetdann ständigdie aktuelle Uhrzeit.diesem Absatz rein schmeiß.wird natürlich hängen.an runda ist der grandiose Buttondieund wenn ich jetzt auf den grandiosen Button klicke.Passiert nichts undCheckboxauch nichts will sagenOberfläche. Hier ist eingefroren,ist das übliche Phänomenfür Endlosschleifender Arktis BehandlungWenn du Ferkel startet wirst nach dem Klick dann beneto Schleifedie wieder rausder Browser hat keine Chancezu tun hat kann nicht mehr das Bild aktualisieren, weil wir die ganze Zeit hier in Endlosschleife hängen,lässt sich jetzt abereinempromise.er wird zu aufgelöst.F40Set Timer aufbevor ich sage, was du der Pommes tut.er fällt hier siehtman schon gedroht. Ich kriegeschreiben, es ist einefunctionasynchrone Funktion,dürfen wir einen Effekt verwenden,ist er fällt hier.der Funktion erzwingt,dasswir ein ASIC davor schreiben.hat hinter den Kulissen ganz viele Bedeutungen, aber eins nach dem anderen.dieser promise Ipromise in JavaScript,also ein Versprechen ist ein Versprechen darauf, dass irgendwann andere Soldat kommen wird. Hoffentlichauch sein, das ist dann nicht kommt.hat Pommes im Kern ist ist eine Funktion,die ausgeführt wird, die macht irgendwaswenn sie fertig ist,sie entweder eine Funktion auf mit der die sagt, dass es gelungen ist und wie soll oder sie ruft eine andere Funktion auf mit der sie sagt war nichts,jetzt hier nicht gibtes nur das besorgt,mein totalsimpler bekomme sie jetzt machtmacht eigentlich gar nichts,er macht ist.sagt1000 Millisekunden eine Sekunde warten und danach bis auf aufrufen.zu sagen und erstmal mit Erfolg beendet,haben zwar kein Resultat jetzt hier.mal aufmachen, aberbeendend isn't promised nach einer Sekunde mit Erfolg,steht jetzt hier im Endeffektnun wird das Ganze funktionieren. Meist nur laufen lassen.Panda die UhrzeitCheckbox gibt.im grünen Bereich. Trotz der Endlosschleifedie Oberfläche lebendig.nämlich dumm passiert ist, folgendesKlickdiese Funktion ja aufgerufen to workin die Endlosschleife reindie Zeit.den Inhaltdem Absatz dadann kommt es soweit du Pommes.dadiese Funktionwieder verlassen, sie wird einfach mitten drin liegen gelassen an dieser Stelle dessen kann der Browser was anders tun,der Promis hier.wirdJavaScriptund die JavaScript engineerwiederzügig wieder undmacht weiterdem befreit.jetzt eben hier nach Sekunde der Fahrt, kann sich auch nur Millisekunden stellen. Wird auch funktionieren ein bisschen übertrieben,die Uhrzeit jetzt ich nur jede Sekunde ändert,nicht funktionieren wirdwenn ich ja sage, ichsofort einenerfülltenPommes zurückSollwird wieder hängen.das ist ein paar müsst ihr sofort erfüllt ist.Weil ich das jetzt hier mache,das alte Phänomen das hängt.ist sozusagen zu früh das jetzt dem auf, dass ich der Kürze nicht eingehen will, wenn du mal nachgucken will Makro Task microtask,hier ist zu früh wieder brauche ich für schnellDieser hier funktioniertmit dem setTimeout, auch, wenn hier Null steht,derWas er jetzt nicht sehen ist es die Uhrzeit hier sehr oftangezeigt wird.habe mal wieder 1000 rein.sieht man schon es ist also nicht an eigener Thread, was hier stattfindet,parallellaufender red,sind im Hauptwertdem rsync und to wait.ist als ob es nurPerson gibt, die die Arbeit erledigtmacht sie ihm mal die eine Arbeit und die andere Arbeit Dexel zwischendurch je nachdem was gerade sogibt keinen zweiten Switchzwangsläufig einen zweiten sweat an derdas sowieso in JavaScript mit anderen Threads machen würde der Burger aktuell 2021verwenden würde, dann könnte man sowieso nichtdumm auf die Oberfläche zugreifen,müsste erstmal Nachrichten hin und herschickenwir sind tatsächlichJavaScriptnicht inist das mit dem Essig und await noch ein bisschen langweilig,weil ich da keinen Wert erwarte an Pommes hat ergeben gesagt, ähm promise ist ein Versprechen. Auf einen Wert habenwir gar nicht, dass Promis wird aufgelöst, aber die Vertrag ein Meer Warmhaltefunktiondeiner noch an Wert rauskommtals pacingtime String.schaue ich mir mal gerade die Zeiledem Beweis, dass eine Sekunde lang liegen bleibt undich mal was zurück nehme ich das was wir hattenhabe ich also einen asynchrone Funktion gebaut,eine Sekunde liegen bleibt und was zurück gibt.ich diekann ich jetztIch kann sagen mein Autotextcontent = RedSoundtrack.wenn jemand auf den Button klickt,es function to work aufgerufen, die scheint in einer Endlosschleife zu laufen dahin, wie läuft die auch der zärtlich an an Endlosschleife?störtbald auf das evade.bleibt denn erstmal liegen,diese Welt hier von der time stimmt dieser Funktion einer asynchronen Funktion?bleibt erstmal eine Sekunde lang kriegen und wenn es dann fertig ist,der einen SekundeDarts. Hallo, ichhabe mal ein Ergebnis und das ist hier die aktuelle Uhrzeit als Zeichenkette. Die kommt dann aus dieser Funktion der Teilchen aus demE-Bikewird in den textcontent freigeschriebenGuck,das ist das jetzt kein großer Unterschied zu heben.kann da starten,ist die Uhrzeit undfunktioniert.sieht schon was dieses airfreight eigentlich veranstaltet,hier habe ich auch way to promise hinterdir befreit steht an promise.was ähnliches aber typischerweise an Pommes, das heißt hier get time Stringkeine Zeichenkette aus. Der Funktion wird ein stinkt kommt keine Zeichenkette raus, auch wenn es so aussiehttut soZeichenkette ist, was da rauskommt ist, es ist nicht essen Pommes aus einer Racing Funktion kommt alles zurück und da drin versteckt ist die Hoffnung sozusagen auf eine Zeichenkette.rechts von Immowelt habe ja ein Pommes stehenwas dann rauskommt aus Immowelt.denn der Promis aufgelöst worden istZeichenkette und die kann ich jetzt zuweisen.sie das alles ganz nett aus, also mit Azincourt of weightganz vielMechanismus V morgen, wasdie promises alle so tun hinter den Kulissen,Muss nur bisschen vorsichtig sein,gibt mindestens zwei Fallstricke,erste ist dasinnerhalb einer Funktion hier variablenhat sich einfach mal ändern können, weil ich ja die Funktion zwischendurch liegen lasse undkomme ich irgendwann zurückdann kann es sein, dass ich Variablen geändert da mich würde das mal vor irgendeine variabledu ja eh gleich null.Seeich mal wenn der klick hier stattgefunden hat. Dieses iih werde ich einfach mal hinterrücks irgendwann verändern Timeout23werden nachher30 KundenArtArrow function.Überfunktion hier wiedernimmt nichtwas macht sie?jetzt eh gleich 23.Ganze im Timeout drin, also nach 3 SekundenTelefon zioni aufgerufen, die gleich 23 setzthier unten indem du work in der Endlosschleifejetzt einfach maldie sie aus plusZeit, die da rausgekommen ist.dieses to work eine ganz normale Funktion bisheriger Art wäre.könnte sich dieses eh niemals ändern, ich bin in der Endlosschleife drin.ändert diese See augenscheinlich.ich auch Sensus Lite für gar nicht wieder rauskomme und ist jetzt hier anders, die der Endlosschleife ist eben nicht wirklich eine Endlosschleife, sondern sie wird regelmäßig verlassenund sich durch passiert was nach drei Sekunden steht eben 23 davor und nicht mehr nur davor.Uhrzeitdachte T23alles hier lebendig, ich kann die Checkbox an und ausmachen.ist die erste Fallstrick,Kunden Funktionen können sichvariable mal ändernselben scheinbarsehr im Durchlauf, weil ich die Funktionverlassen kann und wieder zurückkehre,ist das erste was ein überraschen kann.II was an überraschen kann ist die Funktion mehrfach gestartet werden. Kannhier, wenn ich sowas wie onclick habe, ich kenne mehrfach klickendann läuft die Funktionmehrfach, ich nehme hier dies setTimeout wieder raus.sage ich ihr mal die Post +LEDJ = gschreibe ich mal JEANso.klassische Funktionich nicht zweimal starten. Es hat er nicht macht rekursiv, aber hier ist ja nichts von rekursiv.die Funktion gerade läuft to work,läuft diese Funktion und nichts anderes.ich sie nicht selbst ihm dann wieder aufrufen. Würde rekursiv gerne sie nicht zweimal in Aktion die Funktion to work,sehen wir jetztDemi, dass die Aufrufe mitzählt, dann in den Garten undead hiersehen wir jetzt hast du die Funktion tatsächlich jetzt, mehrfach laufen kann ich hier mehrfach, dickeda das mal.so gut, sieläuft einmalig. Wecke noch mal.sieht man ja abwechselnd 2 und 1. Die Funktion läuft das ja nicht zweimal nebeneinander, sie wird mal bisschen gemacht der Nummer 1 unter wieder ein bisschen mit der Nummer 2 und dann wieder ein bisschen mit der Nummer. Einsdem wie das gerade so hinkommtund je mehr ich hier klicken, jetzt habe ich vier Mal gekriegt. Die mantys durcheinander1234.Die Oberfläche ist, natürlich lebendig.Funktion läuft jetzt viermal.wir mit A-Klasse Funktion auch nicht möglichRekursion und hier sieht man nichts vonam Bus ein bisschen vorsichtig sein mit den asynchronen Funktionen.Sie laufen eben nicht in eins durch. Es kann zwischendurch schon das eine oder andere noch passieren.einfachste hier jetzt um zu verhindern, dass diese Funktion doppeltWäre natürlich dass ich hier bei onclickbis dahin war das alles ein bisschen Spielerei,Uhrzeit für mich erledigt zu anzeigen, wie es jetzt gerade hier vorgeführt habe und wird ja direkt mit einemarbeitenund nicht mit Essig und tradeübliche AnwendungAzincourt airweight.Daten aus dem Internet zu warten,nehmeweg und startet du work und ich nehme hier mal.das ganze Innenleben von dem du sagst wieder weg.hol mir mal Datendem Netz.von meine eigene Webseite mitdas wäre das Verzeichnis in dem so das ein oder andere steht.hole Datenmir es irgendwie eine Antwort merken.nicht das malhier kommt jetzt eineSorteund dann mitPatchist dieangesagte Art, wie man Daten aus dem Internet holt.fetch gebe ichvon wo jetztgeholt werden sollSchlussnaja, ja, dass sie meine Videosammlung zurück in Hand!Indexdas ist einesepariertdie Datenjeweiligen Videos stehensoll jetzt einfachDatei eine Textdateider Webseite holen und man sieht schon fetch liefert ein Promis den er steht eine weightein Versprechen,der jetzt auch wirklich was kommt an Daten,aber auch fehlschlagen kann aus vielen Gründen natürlich, weilurl falsch ist, weil der Server down ist, weil jemand übers Kabel gestolpert ist und so weiter, fährst du schon Pommesdem Mopeddann ein Wispern zurück responseistZwergerdas Ergebnis hier nicht direkt die nackten Daten, sondern das geht noch mal eine Nummer weiterich denhaben will da drinnen steht bei euch noch mal eine weight,kann nämlich den responseeinem weiteren Pommes Fragen nach Textwerde ich die Binärdaten kriegen und was auch immer, aberweiß, dass ein Text Datenbekomme ich ein weiterePommes wir das ja auch so schön stehtverspricht mir eine Zeichenkette.Also, diese survey Twitter TZ ich eine Zeichenkette lieferndem response Textfate of the switch liefert Wein.response, also, das im Detail sein mag,habe ich sogar zweimal await hintereinandersagen.da was gibt Enginehier beim Essen evades.Funktion liegen lassen und dann wird sie ganz weitedie Funktion liegen lassen im Zweifelsfall.habe ich dann im Endeffekt, aber einen TextZeichenkettedie kann ich wiederden Text Absatzals Kontakt.mal gerade müsste wirklich ein Text ankommen.ist der Text aus derdas sind jetzt zu schnell hat sich hier nicht mehr auf Checkbox schicken konnte.auch mal bei dem Klick.Funktion asynchron Funktion die work gestartet.ein Pommes der auch sofort läuft diese Funktion die dahinter inin dem Patch läuftsofortwenn dieser fett positiv beendetwird. the water surface andresponse zurückhaha gibt's einen Fehler muss man gleich noch mal gucken in der Fehler passiert andere Nummer.dem response kann ich mir noch mal wieder einen Pommes holenein promise.mir dann hoffentlichzügigZeichenkette mit dem Text liefert,da noch mal eine fade und dann kommt eine Zeichenkette raus und die kann ich weiter verwendenaber das Leben müssen ja schwieriger gerade hier im Internet. Kann alles Mögliche schiefgehen,machen wir wennder Promisdas wird er gehofft.kriegen was klassisch, wie ein Exception aussieht,ganzsicher and catchich dann einfach bei dieserentsprechendes aus.in demsteckt.habe ich mich dabei, dass ich gerade Exception gesagt habeder Gewohnheit von sie Sharp & C plus plus und so weiter in JavaScript gibt's ja heraus und exceptionsaber über einen Kamm geschoren werden hier mit dem 2. Und catch.Aber dafür dass ich jetzt auch wirklich einen Fehler gibt.gibt dieser nette website.geändert, jetzt stehtpiestert USAdaughter auf WahlaufrufDichtband 404-Fehler, seidihr nicht gefunden,wir wartet die Seite mal fälschen, das muss in einem Fehlerjetzt sieht man halt halt halt da steht ja gar nicht viele da vor, der steht voll auf vor not found.sind nicht in Ketsch gelandet,ist wahr das Fett sehr großzügig ist, es muss schon wirklich im Netzwerkirgendwasgehen,das selbst wirft,müssen in responsenachgucken, ob das geklappt hat. Also, wenn nur der Server einfachHTTP Fehlercodewahrscheinlichdurchlaufen erfolgreichenAnführungszeichen durchlaufen,kann überweisen. Response nachgucken response. Ok,den derwirklich gesagt hat, dass das okay ist, wennResponse nicht okay war zuwowdeinenTextfetchweniger Fehler als man erwarten möchte, aber man kann eben mit response.ok nachgucken,obauf der Gegenseite auch glücklich war,er nicht glücklich war.wir einen RO und landen dann es aber in den catch.dass ich dann wieder davornot war eben einfach dieser Textvon dem response,muss man dann vorsichtig sein,der Text in der Form response kann ja vielleicht auch einfach eine Fehlermeldung sein. So kriegen wir es raus, ob sie Fehlermeldung ist.nehme den Fehler immer wieder raushole mit dem Patch das was ich haben will das Verzeichnisdiesem Videos.aber ganz viele Dateien, dass ich das auch wirklich lohntasynchron zu machen. Ja, das mit dem text content nämlich mal raus.jetzt mit dieser Liste von Dateien weiterarbeitenund die alle Mal laden.fährt erstmal an Dateinamen darausSunrayFalk name's, ich nehme diesenText.ich das in der nächsten Zeit damit übersichtlicher wirdden Text,wunderschöner Windows Datei, das heißt mit return und nur leihenich Zeile und Zeileist spät angemeldet auf den Text liefert ja ein Earl Greymit dem kann ich jetzt weitermachen. Schreibtman da gerne einzahlen nicht alles hintereinander Text.Split. Was auch immer untereinander.verkettetArray was da rauskommt,will ich jetzt Zeile verarbeiten.Map jedenEintrag von den Murray, was möchte ich damit machen Siewas eine Zeile in dem Array, ichmöchte diese eine Zeile an den Tabulatorenleihen.Split.ulatorfünfteSpalte also die mit der Nummer 4 in der steht derso sieht das jetzt aus wieder mal eine anonyme Funktion an error functionsie anderswohinheißt die Arrow function,kriege aus dem RE.Eintrag nach dem nächsten der ist in line drinnenZeichenkette nach der nächsten und die Zeichenkette zerlegeich unddu mirTeil also 3234 den fünften Teil geben darf, wenn erdenn da ist.heißt die Funktion dahinterEintrag im Arrayleidervon diesen Zahl der Gleiter Lea das heißt, wenn ich da nach demdas undefinedmuss ich rausfiltern,also Filter.Zahlen in denen jetztdefine steht.übernehme ich alle andern dich das macht fehlte also aus dem Array herausfilternalledie die Funktionwarist eskein undefined steht es gab einender mit der Nummer vier der mit Mintex vierjetzt habe ich die Idee, wo wir sie was drinnen stehtDatei stehen, die man den Nameneinen NamenDateien.will ich das noch ergänzen, dass es immer kompletteURL sind,noch mal eine Map jedeZeile, die ich da jetzt habe.Zeichenkettemit dem Direktorvon dem Dateinamen die nicht da habe möchteich letzten 4 Zeichenleisten0 - 4, da steht nämlich. Mp4das möchte ich abschneiden.stattdessensoll ich mir mal von Ankara nach ausgedacht!zwei.Txthaben gut, dass ein Kind damit zusammen wie ich die Sachen auf meinem Serverhabe, aber das sieht man malein chaining FunktionhintereinanderZeichenkette TextErreger in die Einzelin die da drinnen stehen,kriege ich einen Ray von Zeichenketten hier aus dem Split.kann ich einzelne von dir die Zahl da von irgendeiner Funktion unterwerfen,ichnehmenicht alle Zahlen,sondern lasse auf welche weg und unterwerfe jede davon wieder irgendeiner Funktionhabe ich in dem komplett Wells drinstehen, es geht mitund so weiter los und endet mit.jetzthabe ich ein Array von URLziehe ich abfragen kann,hat jetzt nichts mit Pommes ist zu tun und nicht mit Azincourt away, sondern nur der komischen Art, wie es auf einem Server gespeichert habe.naive hat jetzt weiterzumachenmit einer for-Schleifenull,viele habe ich jetzt hier in den Dateien Namen filenames.Längs?ich jetzt mit einer for Schleife durch die ganzen Dateien haben hier gehen undwieder okuns jeweils in response XML response SingleAnfrageeinem await fetchich gehe einen nach dem anderen Dateien habenURL ist es ja inzwischenholt das ab undErfolg kommt aus diesem Gerät irgendwannBefund zurück.noch nicht ein Text ist.wir können einen Text ausmachen und den möchte ich dannWhatsAppdie ganze Text ist und solange ich legal Fanta nur die Länge nach, dass ich hier sage plus gleich.Jetztich aufText aus dem response Inge responsedas ist ja wieder ein Pommes,du mir gerade ein bisschen zu viel Text wird. Unübersichtlich, ich nehme davon einfach nur die LängeUpgrade die verdammte Zeichenkette zurück Klammern drum,habe eine Zeichenkette. Die Zeichenkette kann ich nach der Länge fragen.ist sie nautimanoch an Zeichen dahinter, damit das getrennt ist.in filenames habe ich eine lange Liste an U11 mit der for Schleife geheich alle durch startejeweils ein Patchfelddann immer wiederistDatei angekommen ist oder das ganze fehlgeschlagen ist.istAntwortkompliziertes Objekt, was da zurückkommt, die Antwort wieder zurückkommt?hat einen Promis namens Textich auf densich auf in eine Zeichenkette, die kann ich nach der Länge Fragen und hinten dran stellen, an wen textcontent,also man sieht jetzt gleich hoffentlich ganz ganz viele Zahlen, die sagen, wie vielda geladen worden sind,selbe Geschichte hier oben natürlich auchist sehr großzügigjetzt jetzt sicher und Abfrage rein, ob der Server ein Problem hattenot responseHockey.dann werde ich einenStatus Text davon.ich starteeiner langen Zeichenkette in der Zeile um Zeilestehen und anderer Kramdie in die1. JedeZeilezerlegtbekomme hinten den Dateinamen rausalle Zahlen weg, die nicht dazugehören.ihre das ganze was noch rauskommt Zeile um Zeiledas ist eine komplette URL ist und dann kommt jetzt hier einer for-SchleifeAbholen der einzelnen Dateienden heißen response und Midweight für den Text aus dem response.provoziere zwischendurch mein Fehler, das man sieht, ob das auch funktioniert.mich sage filenameswas machen wirSeite die immer 404 gibt?mal auf?Fehler error not found nacheiner kurzen Anlaufzeitsieht sein also aus,for-Schleife wird abgebrochen, wie in der normalen Funktion auchwird ein Fehler geworfen,for-Schleife endet und es wird kein weiteres fetch mehr angefasst,nicht mal wieder raus.ja so passiert istdie erste Datei.wartetdazu response ankommtholt man den Text draus und wartet,der Text ankommt, zweite Datei undsoweiter undsoweiter zwischendurchkann immer wieder was anderes laufen,die Welt diese Funktion liegen lassen kann.Fehler gibt der mittendrin auf undder Dateien ist gar nicht angefasst, wo könnte man anders machen, aber es ist jetzt erstmal hier gelöst.schreibe jetzt hier mal in diesem fetch noch etwas dazu, dass man das nicht dazu schreiben würdeAnweisung ist nicht aus dem Browsercachenehmen.geht natürlich viel schneller werden es schon im browser einmal drinnen warman es aus dem Cache nimmt möchte mal sagen,da jetzt immer einzeln passiert ist es wirklich so Perlenschnur mäßig passiert. Ferragni oder Wasserfall mäßig passiert eine Dateien nach der anderenich aus dem Cache holt ist es schön. Langsame kann man das erkennen,schalte mal denan F12 Netzwerk.kann man das jetzt sehen,das Wasser vermiss ich eine Datei nach der anderen erscheint.eine lange ListeDatei nach der anderenpassiert gleichzeitig.wir ändern das auch was gleichzeitig passiertganzen Geschehen hieraufrufendas noch mit rein hier willst denn mit was tue ich jeder Zeile anals das?wenn dann schreibt aber zu, dass eine größere Funktion stehen darf.Ergebnis hier merke ich mir.war das westernstyle dress,ist ja dresse für den aus Silikon und nehme ich mal an. habe war es eigentlich ähnlichwie eben in der Vorschlag, ich nehm alles was davor geschah für drinnen war mal nach obenPortal für Selbstgemachtes raus.ein bisschen wasja, sie fallen nimmst von hier ist jetzt etwas.Sofa jetztFunktionEssig davorheißt ja aus. Der Funktion kommt nicht mehr das raus, was man glauben möchte, sondern eben einFunktion kann mittendrin unterbrochen werden,auch hier da financing stehen bei einer Arrow functiongroßer Unterschiedgibt es keine for Schleife mehr,sollte hier jetzt noch da ist ja nicht bei filenames stimmt ja nicht mehr und hier jetzt rauskommtdererror function ist. Ja ein Promise. Ich nenn das hier maler sandte ist, das jetzt dasparallel stattfindet.das wieder an.Uhrohne Gefahr Schleifeich ja schon dass die Balken sich heftig überlappen.scheint wohl allerhand.parallel stattgefundenzu haben.waser, die Kulissen machtparallel an gestartet worden, es gibt zwar nur einen Hauptsatz,das ganze anstatt du zusammen pieselt, aberhat Dieter den Kulissen alles möglich parallel gemacht, die Balken laufen nicht,er für mäßignatürlich was normal, natürlich ist hier diemöglich mit der Checkbox.will ich mal gar nicht mit wann das hier alles fertig istgelaufen sie Pommes ist aber wann sind Sie denn alle durch gibt es Pommes Wahlzettel.ich kann sogar Resultate abholen, weil Salzmisshandelt.diesem Bereich mit den ganzen promises.geht's rote Kringel, weilnoch Konjugation einstellen müsste, das die neueste Version von JavaScripts unterstütztwird, egal regenerierenBacardi roten Kringel hier.promises ist jetzt zum SchlussRavevon promises mir,das sieht ja zum Schluss draus werdensonst waseinenzurück ist ist ein Rave on promises zettelt ist ein neuer promise.aufgelöstwird, wenn alle Pommes ist hinten drinnen in dem Arrayoder negativ aufgelöst worden sind, die geschlagen sind oder hoffentlich funktioniert habendieses oh wait. es gibt ein Array von Resultaten zurück. Für jeden Eintrag in den Murray hinten gibt es an Eintrag in dem RE vorneoder Misserfolgs Meldung und Resultat.allem kann auch ein Resultat haben Baumann Resultat ein fällt mir dabei ein,jede von den Funktionen in drin auch noch ein Ergebnisliefert ihm aber die Länge hierhierdieser längerdas wird dir was Ergebniseinmal ausgeben inden Absatzzurückliefern als Ergebnis von demdannjetzt gebe ich dir noch aus, in dem Murray Zufluss ankommt.dass ich mal outputgibt es netterweise JSONdir, weil das kannst in Zeichenkette umwandeln können.dann steht das da dem Absatz.gerade ich jetzt mal angucken, alsokriegen übers die Einzel Meldungendann zum Schluss, wenn alles fertig ist,dieses avait.werden, es gibt Array mit den ganzen Resultaten und Erfolgsmeldung oder Misserfolgendas sein weil dann angeht's natürlich läuft hier Checkbox immer noch.ist nichts passiert, heißt das.ja heute zurallesind erfüllt worden der hätte stehen die Werte das was wir als returnhaben.dieses heute ein Textlinksdann etwasversteckt in der Murray, was dann entweder als steht.doch ein Fehler ein, dass man sieht, was jetzt hier mit dem error passiertmanchmal mit Zufall,wenn eineZufallszahlwenndiese Zufallszahl zwischen Mund als gleichverteilt, wenn die größer ist als 0,9also in 10% der Fälle,ich die Adresse ein,denn wunderschön vor auf vor Fehlern die Fahrt als jedeResse im Schnitt ist für uns kommtgefunden.undist natürlich man sieht sogar ganz besonderssein letzter vorstellen.haben wir ein paar zwischendurches laufen.hier steht deindaran kann man es auch so erkennen, was geschlagen ist und was nicht weh geschlagen ist, sie jetzt nicht steht.Fehler deutsches Wort vielleicht irgendwas, das heißt, das kommt dieses airway gefüllt raus, aber es gibt keine.Meldung hiermal nach untenSketch hier wird nicht betreten, wir haben nirgends so ausgesehen von wegen Fehler.ich werfeja einen Fehlerdrin,der wird hier von euch hättet.undnicht hier unten in den catch also all settled ist auch eine sozusagen sehrrobuste Geschichte Vivi fetch,Fehlerdann ihr Array mit Resultaten drin,dass Kati unten aufgerufen wird.dass die Fehlermeldungenhier ist immerdas nicht wirklich toll angekommen ist sie das dann noch mal laufenein kosmetisches Problem.Klammer, das ist ein bisschen ungeschickt, da sollte er was drinnen stehen in den Wiesender das für Jacketliegt an demstringify, der ist ein bisschen strikt, was erund will dasmal ein Netz bastelnsagen wir Kunstdas reicht malnoch klingt rein,istGefahr damit umgehen. Kann das jetzt einfachauf die Schnelle, dass man auch die Fehlermeldung sieht?auf dasden Resultaten, wennich jetztfür Eintrag was an wieder ein map.Resultat,die Variable ist immer bezahlt. JedesResultat kriegt jetzt etwas längereda reinmit den Resultaten, wasmache ich damit auf jeden Eintrag,wenndich was angibt ein neues Array, was in ihm kniet steht massidda zum Schluss hier gefeiert,mache ich mit jedem Eintrag,es alt ist, der EintragName ist alt für diesen Eintrag, was mache ich damit?nachEintragriesenvorhanden ist.war es wohl eine Fehlermeldungin diesem Resultat ein riesen vorhanden istgebe ich jetztvon dieser Fehlermeldung aus wieansonstenich so zurück, wie es war, das hat er funktioniert bei den anderen nur bei den Fehlermeldung, wasdas ist jetzt einfachsind ja auf die Schnelle damit JSON stringify für die Fehler,erkennt mal was ausgibt.was es anz.b. Steht jetzt einfach not found.die ganze Zeit ersetzt ist Abschied auch nicht mehr Status oder sowas, ich hab die ganze Zeit ersetztnot found die jeweilige Fehlermeldung not found, steht sie nun und ansonstenund ein Wert.hat man auch dann eine Chance die Feder zu behandeln.Zettelgroßzügig, was die Fehler angeht. Man muss dann in derwas rauskommt gucken,denn da wirklich so passiert ist.mal kurz zusammengefasst.auf einem Pommes, dass derPromisextrahiert dann was drin gesteckt hat Cindy Pommes danach ist es also seinDatentyp.du weit vorkommt,Icingder Funktion,die Funktion selbst wird sich auch nicht mehr das zurück liefert, was man glauben möchte, also, wenn der Funktion steht wird Yandex denkst jetzt und wir bei dieser Funktionda keine Zahl zurück, sondern ander Airbase. Da drinnen auch diese Funktion. Hier kannja viel schlagen oder nicht fehlschlagen oder wird's jeden Fall später fertig,ist was da auch zurück kommt auch wieder ein Pommes. Das sagt es ist Icing.22 catch und so weitermanFehlerbehandlung machen was aber vielleichtist.die Fehler die Fahrt als man erwarten möchte, funktioniert nachguckenhiermit response.okauch als Zettelsweniger Fehler als man erwarten möchte, die stecken dann einfach in den Resultaten drin all Zettelgarantiert alle promises Andi da hinten in dem Array stehenrichtig zwischendurch ab, wenn einer von denen