Angular | Повторяйте функцию, чтобы вызывать 'n' раз, когда http попадет в angular, но подождите, пока все запросы не закончатся sh? - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь найти новое сгенерированное значение в сервисе.

Я создаю новое значение в соответствии с некоторыми параметрами, заданными пользователем, затем я ищу его в сервисе, если ответ возвращает true это означает, что значение существует в базе данных, поэтому оно создает новое значение на основе того, которое было найдено. Службу поиска нужно вызывать снова, повторяя процесс до тех пор, пока он не вернет false, затем он будет назначен объекту.

Теперь я немного запутался, вот что я попробовал. (Я действительно потерян здесь).


incrementarCUP(sCurp: string): string{
    let letras: string[] = ["X,Y,Z"];
    var ditto = sCurp;
    let ultimoDigito = sCurp[sCurp.length-1];
    let penultimoDigito = sCurp[sCurp.length-2];


    if(ultimoDigito == "0"){
      ultimoDigito = "9";
      let indexOfPenultimo = letras.indexOf(penultimoDigito);
      penultimoDigito = indexOfPenultimo+1 < letras.length ? letras[indexOfPenultimo+1]: letras[0];
      ditto = ditto.substring(0, sCurp.length - 2);
      ditto += ultimoDigito + penultimoDigito;
    }else{
      ultimoDigito = (parseInt(ultimoDigito)-1).toString();
      ditto = ditto.substring(0, sCurp.length - 1);
      ditto += ultimoDigito;
    }

    //THIS IS THE ITERATION I WANT TO TRY 
    var iteracionFinal = false;

    this.aluService.verificarCUP(ditto).subscribe(
      success => {
        if(success){
          this.incrementarCUP(ditto);
        }
      }
    );

    if(iteracionFinal){
      return ditto;
    }
  }

ИДЕИ

Лучше ли решать эту проблему на стороне клиента? (Angular)

Лучше ли решать эту проблему на стороне сервера? (API)

TY для чтения и ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...