Js Callback с return уходит в цикл

02 апреля 2018 14:24
Сделал вот такую функцию по туториалу, обращаюсь к ней через ноду. Как только пытаюсь вернуть какое-то значение, функция начинает просто бесконечно выполняться.

function get_speed(in_params, out_params) {
    out_params = m_anim.get_frame(in_params[0]);
    console.log(out_params);
    return out_params;
}
02 апреля 2018 14:58
Здравствуйте! И добро пожаловать на форум!
Скорее всего в вашем случае не нужно ничего возвращать . Вам нужно установить значения выходных переменных в out_params, например:
function get_speed(in_params, out_params) {
    out_params["R1"] = m_anim.get_frame(in_params[0]);
    console.log(out_params);
}


Если вы возвращаете значение отличное от 0, то это означает, что выполнение ноды будет происходить, пока не вернете 0. Это сделано для того, чтобы была возможность реализовывать логику, которая выполняется дольше чем за один фрейм.
Александр (команда Blend4Web)
twitter
02 апреля 2018 15:16
Большое спасибо за разъяснение, все заработало.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.