Я пытаюсь создать событие, управляемое while, в javascript. По сути, он выполняет итерацию через массив значений и делает запрос во время каждой итерации. Затем, основываясь на результатах запроса, он должен либо продолжать цикл, либо останавливаться и что-то делать.Обратный вызов Javascript в цикле while не работает?
Я понимаю, что вы не можете иметь обратные вызовы в цикле while, поэтому я смущен тем, как даже реализовать такую вещь. Вложенные функции повторяются, и это не идеально.
мой код цикла:
var done = false;
while(!done){
bridgeCheckRooms(send,function(reply){ //callback
console.log(tagArray[count]);
console.log(reply);
if(reply.success){
done = true;
} else {
count--;
}
});
}
Вы должны называть себя снова, когда вы «не сделали», вместо того, чтобы иметь петлю –
другими словами, вы должны смотреть в рекурсии –
делает bridgeCheckRooms сделать асинхронный вызов? – Learning2Code