Как вызвать метод несколько раз в зависимости от возвращаемого результата?
Попробуйте так:var field = 0; // init value

function callback(result){
	field = result.field;
	if (field < 10){
		object.foo(field, callback);
	};
};
object.foo(field, callback);
https://jsfiddle.net/pmceqnck/
Возможно object.foo - асинхронный, тогда метод Finesse (если я не ошибаюсь не работает)
Рекурсия (JavaScript)