Random2356: JS-Code wird zu früh ausgeführt (fetch, async, await)

Beitrag lesen

problematische Seite

Ersetze den Code oben mal durch errors.push(await validate(form usw.

Hatte ich versucht, aber scheinbar ist await nur auf den obersten Modulebenen zulässig. Und überhaupt auch nur in einer async function. Letzteres kann ich zwar durch ein ausgliedern des Codes in eine solche bewerkstelligen, aber das Problem mit der obersten Modulebene bleibt.

Ich arbeite kaum mit Frontendcode, aber kannst Du die Funktion nicht einfach asynchron machen?

document.addEventListener( 'DOMContentLoaded', async () => {

Was meinst Du mit await ist nur auf der obersten Modulebene erlaubt? Das stimmt so nicht.