Javascript для л oop с длиной c - PullRequest
0 голосов
/ 21 января 2020

У меня есть кусок кода для получения Twitter-фида, и он работает хорошо, но иногда пост не содержит изображения. Я хотел бы получить settings.count количество сообщений для показа, но я получил меньше, потому что не хватает изображений. Как я могу получить исходное количество сообщений?

$.getJSON(settings.apiPath, { username: settings.username, list: settings.list, hashtag: settings.hashtag, count: settings.count, exclude_replies: settings.hideReplies }, function (twt) {
        that.find('span').fadeOut('fast', function () {
            that.html('<ul></ul>');

            for (var i = 0; i < settings.count; i++) {
                var tweet = false;
                if (twt[i]) {
                    tweet = twt[i];
                } else if (twt.statuses !== undefined && twt.statuses[i]) {
                    tweet = twt.statuses[i];
                } else {
                    break;
                }

                var temp_data = {
                    user_name: tweet.user.name,
                    date: dating(tweet.created_at),
                    tweet: (tweet.retweeted) ? linking('RT @' + tweet.user.screen_name + ': ' + tweet.retweeted_status.text) : linking(tweet.text),
                    avatar: '<img src="' + tweet.user.profile_image_url + '" />',
                    url: 'http://twitter.com/' + tweet.user.screen_name + '/status/' + tweet.id_str,
                    retweeted: tweet.retweeted,
                    screen_name: linking('@' + tweet.user.screen_name),
                    image: (tweet.entities.media) ? "<img src='" + tweet.entities.media[0].media_url + "' />" : false
                };

                that.find('ul').append('<li>' + templating(temp_data) + '</li>');
            }

            if (typeof callback === 'function') { callback(); }
        });
    });

Я думаю, что где-то должно быть заявление if с этим: typeof twt[i].entities.media != 'undefined'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...