Вложенный для цикла ожидания - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь запустить двухуровневый вложенный цикл с таймаутом в 2 секунды, но при запуске он не останавливается. Я не знаю, где произошел сбой, потому что я просто следовал некоторым учебникам и получил следующее решение:

checkDistances(){
    this.pageInfo.tracking = true;
        for(let indexOrigin = this.pageInfo.currentArea; indexOrigin < this.pageInfo.areas.length; indexOrigin++ ){
            for(let indexDestination = this.pageInfo.currentArea +1; indexDestination< this.pageInfo.areas.length; indexDestination++){
                this.checkDistance(indexOrigin, indexDestination);
            }
        }
}

 checkDistance(indexOrigin, indexDestination){
    setTimeout(()=>{
        this.pageInfo.origin        =   this.pageInfo.areas[indexOrigin];
        this.pageInfo.destination   =   this.pageInfo.areas[indexDestination];
    },2000*indexOrigin)

}

pageInfo.currentArea начинается с 0; Любая помощь будет оценена.

...