Как остановить пока цикл в предоставленном коде?Какой код должен быть в состоянии «STOP» для остановки во время цикла?
Когда слушатель дает другой статус , в то время как цикл все еще выполняется. постоянное состояние значения сохраняют «СТАРТ».Оно не меняется, когда слушатель дает новый статус.
constructor(){
events.on("imdb-scraper-engine", ({status}) =>{
this.scraper(status);
});
this.scraper('INIT');
}
async scraper(status){
while(status == 'START'){
await axios.get('https://jsonplaceholder.typicode.com/posts').then((result)=>{
console.log(result);
});
}
if((status == 'STOP')){console.log('Process was stopped');}
if((status == 'INIT')){console.log('Engine Initialized')}
}
- eidt обнаруживает, что я всегда запускаю новый процесс, вызывая this.scraper в конструкторе.Но все еще задаюсь вопросом, как остановить цикл while.