Похоже, вы работаете в gjs, поэтому вместо попыток обойти рендеринг DOM и состояния гонки можно просто использовать функции glimmer. Добавьте модификатор glimmer {{on}} к элементу iframe и привяжите к нему вашу функцию on loaded.
@action
onIframeLoaded() {
...
}
...
<iframe {{on "load" this.onIframeLoaded}}