проблема в капечер хэндлере load эвента сделать querySelectorAll('img, video') и проверить что все они загружены?
во-первых, это кривота, потому что перенос ответственности с компонента содержащего информацию о контенте в компонент который ничего о нем не знает. он может даже не знает что ему может картинка прийти. во-вторых, может быть кейс когда ждать надо не прям все, а только определенные вещи. в этом случае опять же логика должна быть на стороне вышестоящего компонента, который знает что мы ждем.