Мне нужно программно сформировать iframe на странице и потом отправить в него postMessage. На момент отправки сообщения элемент ещё не отрисовался. Может быть у appendChild есть какой-то коллбек в который можно добавить нужный мне функционал? Либо есть какие-то другие варианты? Только не setTimeout. Спасибо
appendChild синхронная операция, скорее всего проблема в том, что фрейм не загрузился. Дожидайтесь события onload у фрейма
const frame = /* как то получили/создали фрейм */
frame.onload = function () {
/* отправляем запрос */
}
document.body.appendChild(frame);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей