Работаю с vk api. Написал функцию которая работает и получает массив друзей.
function getFriends(id) {
VK.init({
apiId: my_id;
});
VK.Api.call('friends.get', {user_id: id, fields: ['uid']}, function(r) {
if(r.response) {
return r.response;
}else{
alert("Не удалось получить список друзей!")
}
});
}
Пытаюсь получить этот массив в другой функции, но значение undefined
function func() {
var arr1 = getFriends(1); // вот здесь undefined вместо массива
}
Как правильно вернуть массив?
VK.Api.callасинхронный и значение вы не вернёте никак, учите асинхронщину – andreymal Aug 03 '16 at 08:42function(r)это и есть callback :) – andreymal Aug 03 '16 at 10:23function func() { var arr1 = getFriends(1); // вот здесь undefined вместо массива }
– George Aug 03 '16 at 11:44