我有多个函数,可以将数据从一个函数传递到另一个函数。我将其中一个函数移到后端,并使用Axios作为API接收数据。现在我无法将Axios中的数据分配给某个局部变量。简单的代码如下:
function function1()
{
axios({get, url})
.then(response => {
globalVariable = response.data;
function2(globalVariable);
}
function function2(globalVariable)
{
const local = globalVariable;
return local;
}
在函数3中,我想做:
function function3()
{
const from_local = function2()
from_local
}
当我尝试这个我收到undefined
结果。请帮助。
2条答案
按热度按时间b91juud31#
看起来你正在寻找某种管道异步操作。我所说的管道是指一个函数执行的结果将被馈送到另一个函数。
基本上,
function1
模拟了axios
操作。7fyelxc52#
这就是承诺的意义所在。不需要全局变量或跳过重重障碍来获取数据。只要记住
await
任何异步函数(如axios),并将任何包含“await”的函数注解为async
即可。