@Lavrov95

Почему всегда выводит Not Include после refreshData()?

FB.login(function (response) {
            FB.api('/me', function (response) {
                FB.api(
                    "/19416515615516/likes",
                    function (response) {
                        var fbPages = [];
                        if (response && !response.error) {
                            var pageAvailable = Object.values(response['data']).some(n => n.name === 'ArmPaper Idea');
                            function refreshData() {
                                x = 5;
                                if (pageAvailable == false) {
                                    console.log("Not Include");
                                } else{
                                    console.log("Include");
                                }
                                setTimeout(refreshData, x * 1000)
                            }
                            refreshData();
                        }
                    }
                );
            });
        });
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Вместо этого условия, посмотрите, что у вас формируется в переменной pageAvailable при помощи точки останова или выведите непосредственно ее в лог.
if (pageAvailable == false) {
                                    console.log("Not Include");
                                } else{
                                    console.log("Include");
                                }

Тогда поймете, что у вас возникнет одна из двух ситуаций:
- либо сравнение нужно до типа данных использовать: вместо == на ===.
- либо вот это Object.values(response['data']).some(n => n.name === 'ArmPaper Idea'); не вылавливает из объекта response['data'], то что вы хотите выловить.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект