Don P: Race Condition?

Beitrag lesen

Hallo,

Mein Problem ist damit aber leider nicht gelöst.
Die Links sind da, wenn das Script ausgeführt wird. Während der Ausführung ändert aber das Script das aTags-Array (weil es ja a-Elemente löscht/ersetzt) und es kann dann nicht mehr auf alle Elemente zugreifen.

Achso, die Links ändern sich nicht irgendwie von außen, sondern dein Script ändert nur das Array wegen der Ersetzungen. Kann mir nicht vorstellen, dass das ein Problem sein sollte. Wenn ein a-Element, das im Array referenziert wird, nach der Ersetzung nicht mehr existiert, sollte das doch nicht stören. Du bist ja dann fertig mit ihm. Das Array-Element selber sollte aber noch existieren (d.h. aTags.length müsste doch unverändert bleiben), wenn auch aTags[i] nach der Ersetzung vielleicht undefined oder null wird.

Jedesmal das aTags-Array neu aufzubauen ist wohl nicht wirklich performant?

Nicht unbedingt. Aber ist ja auch ganz schön fies, wenn einem die Links unter der Hand willkürlich mutieren...

BTW: Musik auf Webseiten abzuspielen kann Probleme mit dem Urheberrecht mit sich bringen. Die GEMA z.B. ist das sehr restriktiv und ihre Lizenzen sind ziemlich teuer...

Gruß, Don P