Есть функция
// 1. Вызываю функцию
let result = await this.download();
// 2. Проверку нужно выполнить, пока не будет true
if(result == false) {
await this.download();
}
После того как вызову метод await this.download() и дождусь результата. Нужно сделать проверку, если false, то нужно повторить все с начало. получить await this.download() и сделать проверку