Sembra che tu stia lavorando in gjs, quindi puoi semplicemente usare le funzioni glimmer invece di cercare di aggirare il rendering del DOM e le race condition. Aggiungi il modificatore glimmer {{on}} con l’elemento iframe e fai in modo che la tua funzione on loaded venga attivata su di esso.
@action
onIframeLoaded() {
...
}
...
<iframe {{on "load" this.onIframeLoaded}}