我目前正在React中阅读有关Axios的帖子,我在理解Promises时遇到困难。
据我了解,Axios是一个基于诺言的库。但是我正在查看的代码将Axios调用包装在一个新的Promise中。这不是代码的两倍吗?
我的react项目中有一个带有login
函数的'helpers'文件,帖子中的代码如下;
return new Promise((resolve, reject) => {
axios.post(baseUrl + 'login', formData, {
headers: {
Accept: 'application/json'
}
})
.then(response => {
const token = response.data.access_token;
localStorage.setItem('access_token', token);
resolve(response);
})
.catch(error => {
console.log(error);
reject(error);
})
})
then
和catch
与resolve
和reject
并不相同
任何帮助理解这一点的人将不胜感激。