Mein Senf verzweifelt an async

in deutsch •  2 years ago 

Hallo liebe Community,

die meisten unter euch werden vermutlich nur Bahnhof verstehen, aber ich gerade irgendwie auch. Ich bin ja dabei noch für freegifts einiges zu automatisieren und bin schon gut vorangekommen. Auswertung und Versand der Gewinne sind soweit fertig, Splinterland-Kartenversand teste ich morgen, das habe ich so weit vorbereitet.

Nun habe ich versucht ein Script zu schreiben, dass ein bisschen, Pizza, Beer, Luv etc. verteilt.

Damit das klappt, muss ich so einiges prüfen und speichern. Wo ich es gemacht habe, wann, wie oft (damit ich weiß, kann ich die Aufrufe noch nutzen)...

Das ist gar nicht so das Problem.

Ich brauche dann ja noch alle Kommentare zu einem Beitrag, um dann zufällig diese zu kommentieren, mit den jeweiligen Aufrufen (PIZZA,BEER...).

Die Kommentare abzurufen, dass ist dabei auch nicht das Problem, sondern dass ich warten möchte, dass ich diese auch erhalten habe.

Der Aufruf erfolgt ja Asynchron, heißt, wenn ich den Aufruf mache, wird mein Script fortgesetzt, was ich aber nicht will, denn ich muss ja erst die Kommentare haben.

Wenn ich nicht warten würde, wäre die Liste immer leer und mein Script eh am Ende.
Nutze ich await, dann wartet aber das Script irgendwie ewig. Es geht nicht mehr weiter :(

Die Kommentare werden zwar ausgegeben, aber das "C" nicht. Lasse ich das await weg, dann gehts weiter, aber dann würde ich bei
console.log(kommentare);

undefined erhalten.

Klar, weil ich es ausgebe, bevor der Abruf beendet ist. ARGH, muss ich dann wohl doch anders machen. Geht zwar anders, aber ich wollte das nun mal so machen und verstehe einfach nicht wieso das nicht geht.

Ich bin kein Programmierprofi, verstehe aber so ein bisschen von. Aber mit dem bin ich schon immer auf Kriegsfuß, genau wie mit regex LOL.

Vielleicht ist ja zufällig wer dabei, der es mir doch erklären kann und mir sagt wie ich es hinbekomme, sonst muss ich es doch anders machen als gewollt.

Jetzt bin ich aber auch echt spät dran deswegen, hat mich sehr aufgehalten, obwohl ich es mal eben schnell fertig machen wollte :(
Aber vielleicht hilft ja einmal darüber schlafen und morgen frisch ausgeschlafen es nochmal versuchen.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

image.png