Что возвращает данная функция в JS?

191
24 февраля 2019, 19:00

Разбираюсь в opensource проекте и вновь возник непонятный момент. Что возвращает функция? Что данный синтаксис в себе подразумевает?

return { receive: receive };

  function TextReceiver(connection) {
        var content = {};
        function receive(data, userid, extra) {
            // uuid is used to uniquely identify sending instance
            var uuid = data.uuid;
            if (!content[uuid]) {
                content[uuid] = [];
            }
            content[uuid].push(data.message);
            if (data.last) {
                var message = content[uuid].join('');
                if (data.isobject) {
                    message = JSON.parse(message);
                }
                // latency detection
                var receivingTime = new Date().getTime();
                var latency = receivingTime - data.sendingTime;
                var e = {
                    data: message,
                    userid: userid,
                    extra: extra,
                    latency: latency
                };
                if (connection.autoTranslateText) {
                    e.original = e.data;
                    connection.Translator.TranslateText(e.data, function(translatedText) {
                        e.data = translatedText;
                        connection.onmessage(e);
                    });
                } else {
                    connection.onmessage(e);
                }
                delete content[uuid];
            }
        }
        return {
            receive: receive //в этом месте мне непонятно
        };
    }
Answer 1

В данном случае создается литерал объекта:

{...}

В создаваемом объекте указано свойство: receive:

Далее указано значение для этого свойства: receive - функция объявленная выше.

Подробнее о способах инициализации объекта

READ ALSO
Как спарсить информацию с etherscan.io?

Как спарсить информацию с etherscan.io?

Есть сайт на чистом htmlНужно на него вывести значения отсюда

208
Одностраничный HTML без обновления, JS и сервер на Java

Одностраничный HTML без обновления, JS и сервер на Java

Есть мини java-сервер, есть одностраничный интерфейс примерно следующего типа (тестовый)Необходимо создать скрипт такого вида, который позволяет...

164
JavaScript анимация [дубликат]

JavaScript анимация [дубликат]

На данный вопрос уже ответили:

241