@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();
                }
            }
        );
    };
  • Вопрос задан
  • 867 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Это асинхронная функция, в колбэке бессмысленно что либо возвращать, а в функции searchCompanyByTitle вообще нет return, вот и получается undefined. Используйте promise.
Как сделать так, чтобы функция выполнялась только после того, как другая завершится?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы