Возврат в инкапсулированной функции (js)

Я хотел бы вызвать функцию в переменной, в которую вложены другие функции, и сохранить возвращаемое значение в переменной.

Однако возвращаемое значение находится во вложенной функции. Я уже что-то пробовал, но это работает не так хорошо, и, к сожалению, я также не являюсь ведущим разработчиком Javascript и поэтому, к сожалению, не знаю названия функций / методов, которые я ищу.

Итак, у меня есть два вопроса: 1. какой вариант "наилучшей практики" для моего плана? 2. как бы выглядел мой маленький пример: https://jsbin.com/jupijaquce/1/edit?html,output

Здесь снова как код:

<div id="gestureZone" style="width: 100%; height: 80%; background: red;"></div>

<script>
    var mousePosition = mouseDistance('gestureZone');

    function mouseDistance($id) {
        document.getElementById($id).onmousemove = handleMouseMove;

        function handleMouseMove() {
            console.log(event.clientX, mousePosition);
            document.getElementById($id).innerText = event.clientX;

            // This should update on change the mousePosition var
            return event.clientX;
        }

    }
</script>

Вам нужны обратные вызовы и обещания.

Jonas Wilms 10.08.2018 16:11

извините, я не понимаю :( Как мне может помочь обратный звонок или обещание?

Dieter Information 10.08.2018 17:16

Вы не можете вернуть сейчас то, что существует в будущем.

Jonas Wilms 10.08.2018 18:26
0
3
16
0

Другие вопросы по теме