function user_params(id, param) {
vk('users.get', {user_ids: id, fields: param}, function(error, response){
if (error) {
console.log(error);
}
return response[0][param];
});
};
user_params()
отработает сразу и вернет null. А ответ от ВК будет получен когда-то потом и попадёт во вложенную функцию.function user_params(id, param, callback) {
vk('users.get', {user_ids: id, fields: param}, function(error, response){
if (error) {
console.log(error);
} else callback(response[0][param]);
});
};
function user_params(id, param) {
return new Promise((resolve, reject) => {
vk('users.get', {user_ids: id, fields: param}, function(error, response){
if (error) {
reject(error);
}
resolve(response[0][param]);
});
});
}
user_params(123, {}).then(res => {
// ваши действия
}).catch(error => {
console.error(error);
});