var list = [];
function requestList() {...
...success: function(data) {
list = list.concat(JSON.parse(data)['response']);
if (..) {
sendList(...);
else {
// list заполнен. Работаем с ним. Не забываем обнулять.
}
Лучше сделать так: объяви requestList, в ней уже var list и "рекурсивная" функция requestPortion. Тогда и обнулять ниче не придется.