Вопрос лучше поставить не смог, так что вот объяснения:
Есть метод "foo", который возвращает результат в callback функцию.
object.foo(/* принимаемый параметр */, function(result) { /* Другие действия */})
result - возвращаемый результат.
принимаемый параметр - значение определенного поля объекта result. Начальное значение 0.
Нужно вызывать этот метод c параметром(который возвращает result) до тех пор пока определенное поле из result(которое используется в качестве параметра для дальнейших вызовов метда) будет успешно проходить определенное условие (result.field<1000 если это важно...)
Если я хоть смог это нормально объяснить, то уже хорошо... Спасибо.