Javascript 同步-第二个函数开始之前,第一个函数结束

Javascript 同步-第二个函数开始之前,第一个函数结束,javascript,node.js,reactjs,axios,Javascript,Node.js,Reactjs,Axios,我正在用Javascript构建一个网站,我有一个问题: 我想做那样的事 第一个函数调用ServerX 第二个函数也调用服务器X,但只有在第一个函数完全完成后才调用 func2afterFunc1=async()=>{ 等待函数1打开(); 等待func2Use(); }func1Open返回void,而不是承诺,因此等待它并不意味着什么。感谢帮助,如果我没有承诺但需要同步,我什么时候可以做?你不能。如果您有异步代码,那么在异步代码完成后发生某些事情的唯一方法就是使用回调,这正是Promise

我正在用Javascript构建一个网站,我有一个问题:

我想做那样的事

第一个函数调用ServerX

第二个函数也调用服务器X,但只有在第一个函数完全完成后才调用

func2afterFunc1=async()=>{
等待函数1打开();
等待func2Use();

}
func1Open返回void,而不是承诺,因此等待它并不意味着什么。感谢帮助,如果我没有承诺但需要同步,我什么时候可以做?你不能。如果您有异步代码,那么在异步代码完成后发生某些事情的唯一方法就是使用回调,这正是Promise所模拟的。但是您应该有一个承诺,因为axios.post会返回一个承诺。您甚至使用了.then(),它返回另一个承诺。只需在
axios.post
中的
func1Open
之前添加一个return。还要记住
。然后,承诺上的
行为类似于数组上的
。map
,其中值根据回调函数的返回进行转换。因此,当您
.then((res)=>console.log(res))
时,实际上是在转换返回未定义的承诺。不过,您在等待中没有使用值,所以这不是什么大问题。非常感谢,它现在可能可以工作了,我按照您告诉我的方式进行了修复。