gpt4 book ai didi

javascript - 如何在 axios 中创建全局变量?

转载 作者:行者123 更新时间:2023-12-05 02:07:02 24 4
gpt4 key购买 nike

所以,我只是在学习 axios,一切看起来都不错,但我想我对全局范围不了解。这是我的代码:

axios.get('https://api.github.com/users/social-collab')
.then(function (response) {
console.log('Response: ', response.data);
const data = response.data;
return data;
})
.catch(function (handleError) {
console.log('Error: ', handleError);
},[]);

const myData = function(data) {

name = data.name; // This is the line with the error: data is not defined. But it is, isn't it?
return name;
}

console.log(myData(data));

最佳答案

您不需要全局作用域,只需将另一个 .then 与您的函数 myData 链接起来即可。

const myData = function(data) {
name = data.name;
console.log('name:', name)
return name;
}

axios.get('https://api.github.com/users/social-collab')
.then(response => {
const data = response.data;
return data
})
.then(myData)
.catch(err => {
console.log('Error: ', err);
})
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

从 Promises 中获取数据的方法是向 .then 提供一个函数。

关于javascript - 如何在 axios 中创建全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62220608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com