дождитесь окончания фини sh функции - реагируйте на родную - PullRequest
0 голосов
/ 02 мая 2020

Я четко объясню мою проблему. Мне весело c, которые возвращаются json. Работа функции - подключиться к БД и принести некоторые данные. Когда я нажму кнопку, я сделаю некоторые действия в соответствии с возвращаемым значением fun c. Перед этим я печатаю на консоль. У метода тоже есть несколько логов.

enter image description here

Когда я нажимал кнопку, заказы выполняются следующим образом ..

  • fun c запускается ..
  • fun c is connect ..
  • Результат: undefined
  • fun c завершено. data is {success: "00", data: "blablabla"}

На самом деле у меня есть данные, но я не могу дождаться, пока получу результат. Как я могу решить это?

Спасибо, ребята

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Потому что природа Javascript является асинхронной! Вам нужно выучить JS.

Функции высшего порядка, обратные вызовы, обещания, асинхронность / ожидание и т. Д. c.

0 голосов
/ 02 мая 2020

Полагаю, addUser функция работает асинхронно. Попробуйте это:

actions.addUser(Email, Password, Name, Surname)
  .then((res) => console.log("Result is : " + res); 

или вы можете использовать asyn c pattern

let result = await actions.addUser(Email, Password, Name, Surname);
console.log("Result is : " + result); 

пожалуйста, обратите внимание, что await нуждается async функция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...