Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 等待完成函数-反应本机_Javascript_Reactjs_React Native - Fatal编程技术网

Javascript 等待完成函数-反应本机

Javascript 等待完成函数-反应本机,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我会解释清楚我的问题。我有一个func返回json。函数的任务是连接到数据库并带来一些数据。当我单击按钮时,我将根据func的返回值执行一些操作。 在此之前,我打印到控制台。方法也有一些日志 当我点击按钮时,流程顺序如下 func已启动 func正在连接 结果是:未定义 func已完成。数据为{success:“00”,数据为:“blablabla”} 事实上,我有数据,但我不能等到得到结果。我怎样才能解决这个问题 谢谢大家我猜addUser函数是以异步方式工作的。试试这个: action

我会解释清楚我的问题。我有一个func返回json。函数的任务是连接到数据库并带来一些数据。当我单击按钮时,我将根据func的返回值执行一些操作。 在此之前,我打印到控制台。方法也有一些日志

当我点击按钮时,流程顺序如下

  • func已启动
  • func正在连接
  • 结果是:未定义
  • func已完成。数据为{success:“00”,数据为:“blablabla”}
事实上,我有数据,但我不能等到得到结果。我怎样才能解决这个问题


谢谢大家

我猜
addUser
函数是以异步方式工作的。试试这个:

actions.addUser(Email, Password, Name, Surname)
  .then((res) => console.log("Result is : " + res); 
也可以使用异步模式

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

请注意,
wait
需要
async
函数

,因为Javascript的本质是异步的!你需要学习JS


高阶函数、回调、承诺、异步/等待等。

JS中的签出承诺和异步/等待,这将帮助您自己解决此问题。