Вы не говорите, что такое red
, но, скорее всего, его метод .get()
является асинхронным , что означает, что выполнение redGet()
немедленно продолжается с return response
, в этот момент значение - это не определено. Только после того, как .get()
завершит свою обработку, ваша функция обратного вызова будет установлена для установки response - reply
.
Как и в случае любого асинхронного кода (также встречающегося в Ajax, доступе к базе данных и т. Д.), Вам, вероятно, потребуется реструктурировать свой код таким образом, чтобы все, что зависит от возвращаемого значения из .get()
, выполнялось в вашей функции обратного вызова (или в другие функции, вызываемые из функции обратного вызова).