У меня проблема с API Facebook.Возможно, я не собираюсь говорить об этом лучшим способом, но вот что у меня есть.
У меня есть массив request_ids, который мне нужно преобразовать в идентификаторы пользователей.У меня есть цикл while, который запрашивает идентификаторы запроса и получает идентификатор пользователя.
function (response) {
var requestsToSend = new Array();
var i = 0;
while (i < response.request_ids.length)
{
FB.api('/'+response.request_ids[i], function(res){
requestsToSend[i] = res['to']['id'];
});
i++;
}
console.log(requestsToSend[0], requestsToSend[1], requestsToSend[2], requestsToSend[3]);
}
Это прекрасно работает.Однако, когда я повторяю возвращенные идентификаторы (console.log), они не определены, потому что FB.api
еще не вернул значения / ответы.
Есть ли способ запустить console.log
только один разFB.api
вернул значения?Я не хочу устанавливать таймер для запуска функции.