ich programmiere grade einen PHP Mailer der mehrere Mails versendet.
Ich Hab das bisher so, dass der Status des Mailversandes immer geupdatet wird. Während der vorgangs wird aber die gesamte Seite geblockt...Ich will das man die Seite weiter betrachten kann ohne dass diese geblockt wird und der Status dynamisch geupdated wird...Gibts dafür ne Funktion in Javascript... In C++ würde das ein Thread sein...
hmm das hab ich schon öfters gemacht. also bei einer operation klappt das super... aber wenn ich mehrere mails verschicke, sprich nacheinander in der schleife diese asynch requests mache, kommen fehler...z.b verschickt er nur die letzt mail...wie ist da der ansatz? ist das mit der schleife falsch? oder muss ich das so machen...request starten...wenn request fertig...zweiten starten (innerhalb des ersten request)...
wär cool wenn jemand nen beispielt hat mit mehreren requests nacheinander
Ne Schleife ist zu "brutal". Würde das entweder per setInterval() lösen, dass du z.B. jede Sekunde oder alle 2 oder so den Datenbankstatus ausliest, oder so, dass du, sobald ein Request der code 4 (erfolgreich beendet) zurückgibt den nächsten startest. Würde das aber auch hier per setTimeout() um ein paar hunder ms ausbremsen.
Wenn du übrigens sehr viele Mails zu verschicken hast, so dass die Laufzeit des PHP-Scrpst an ihre Grenzen stößt, kannst du auch per Javascript jeweils das senden neuer Mails veranlassen und hast dann eine direktere Kontrolle darüber.