Если функция выполняется синхронно, то вы можете просто внутри условий вставить
return true;
или
return false;
Например:
function calc (a, b) {
return a + b;
}
var result = calc(2, 2);
console.log(result) // 4
Если же функция асинхронная, как ваш пример скорее всего. То тут нельзя напрямую вернуть значение функции, можно только записать значения в какие-то переменные:
var auth;
VK.Auth.getLoginStatus(function(response) {
if (response.session) {
/* Авторизованный в Open API пользователь */
auth = true;
next();
} else {
/* Неавторизованный в Open API пользователь */
auth = false;
next();
}
});
// продолжаем работу
function next () {
//...
}