kirill_782
@kirill_782
Днем я Маринетт

Как загрузить сообщения с конца?

Сижу 3-ий час и думаю: как загрузить сообщения с конца.
Вот написал execut'ку
var count = API.messages.get ({"count" : 0 , "out" : parseInt (Args.out)}).count;
var offset = count - parseInt (Args.ofset) - parseInt (Args.count);
var counts;
if (offset<0) {
    counts = offset * -1;
    offset = 0;
} else {
    counts = parseInt (Args.count);
}


//return [counts,count, parseInt (Args.ofset)];
if (counts>count- parseInt (Args.ofset))
    counts = count-parseInt (Args.ofset);

return [counts , offset ,  API.messages.get ({"count" : counts , "out" : parseInt (Args.out) , "offset" : offset})];
//return API.messages.get ({"count" : counts , "out" : parseInt (Args.out) , "offset" : offset});

Но что-то идет всегда не так. Если сообщений мало, а count большой, то процедура возвращает неверные данные. Или как загрузить сообщения, но так, чтобы не натыкаться на повторы (например при добавлении во время загрузки нового сообщения)?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы