@mylpavel

Почему функция javascript возвращает undefined?

Не могу понять почему функция возвращает undefined. Заранее спасибо
function searchCompanyByTitle(title) {
        BX24.callMethod(
            "crm.company.list",
            {
                filter: { "TITLE": title },
                select: [ "ID", "TITLE" ]
            },
            function(result)
            {
                if(result.error()) {
                    console.error(result.error());
                    return result.error();
                }
                else
                {
                    console.dir(result.data());
                    return result.data();

                    //if(result.more())
                    //	result.next();
                }
            }
        );
    };
  • Вопрос задан
  • 861 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Это асинхронная функция, в колбэке бессмысленно что либо возвращать, а в функции searchCompanyByTitle вообще нет return, вот и получается undefined. Используйте promise.
Как сделать так, чтобы функция выполнялась только после того, как другая завершится?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы