Как правильно описать callback функцию в Javascript?

Я использую библиотеку DetectRTC.js, которая возвращает публичный ip-адрес через вызов callback-функции DetectLocalIPAddress(callback).

Проблема в том, что я хочу получить результат и вернуть его в переменную, чтобы стало яснее привожу пример кода.

function checkWebRTC() {
    var temp = "";
    DetectRTC.DetectLocalIPAddress(ip => {
        temp = ip;
    });
    return temp;
}

var x = checkWebRTC();
alert(x);

Мне нужно, чтобы при вызове функции checkWebRTC я получил ответ от функции DetectLocalIPAddress, увы это не работает. Как можно исправить это?


Ответы (0 шт):