errors.push( validate( form.username, [ { rule: 'required' } ] ) ); errors.push( validate( form.password, [ { rule: 'required' } ] ) );
Die validate-Funktion habe ich als async definiert, denn andernfalls kommt es > gar nicht zum preventDefault und der Submit geht jedesmal durch.
Ersetze den Code oben mal durch errors.push(await validate(form
usw.