Почему бы не сделать что-то вроде этого:
var data =
"q=" + term + "×tamp=" + latest;
var amounts = 2;
url = 'https://api.github.com/search/repositories?q=topic:ruby+topic:rails';
call(url, data, checkForMore);
function call(url, data, callback) {
$http({
method: 'POST',
url: url,
data: data
}).then(function(data){
console.log(data);
console.log('------------');
callback(data);
});
}
function checkForMore(data){
if (amounts > 0){
amounts -= 1;
var newData = "q=" + term +
"×tamp=" + data.SomehowGetLastestTimestamp;
call(url, newData, checkForMore);
} else {
// Save it maybe?
}
}
Это очень грубый пример, и, вероятно, не работает, но он дает вам хорошее представление о том, что делать.
В основном, иметь метод обратного вызова, который вызывается для .then
анонимной функции.Затем вы можете передать данные и проверить, нужно ли вам больше звонить.(Исходя из ваших ситуаций).Если вы это сделаете, просто вызовите функцию call
еще раз, но обновите ваши данные.