ettaluni, вы вызываете метод resolve не внутри коллбека запроса к БД. Промис резолвится внезависимости от того, выполнился этот коллбек или нет. Посмотри еще раз на мой код
grigorie1990, к сожалению, не могу получить доступ к серверу, на котором лежат данные с айфреймом
Могу посоветовать проверять, есть ли что в блоке, в котором должен лежать айфрейм, если нет, делать запрос, если есть, то не делать соотвественно