今天通过typescript进一步认识到了Promise,这个对象主要是用于处理异步操作,它有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。当异步操作成功时,Promise 对象会变为 fulfilled 状态,并调用 then 方法指定的回调函数;当异步操作失败时,Promise 对象会变为 rejected 状态,并调用 catch 方法指定的回调函数。
以上是官方的解释,实际应用中对于axios返回的对象类型都会是Promise类型,所以对于Promise的then和awiait的使用就很多,下面给出一个例子:
import axios from 'axios';
async function fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
console.log(response.data);
} catch (error) {
console.error('Error fetching data:', error);
}
}
fetchData();
另外给出用then的例子:
import axios from 'axios';
axios.get('https://api.example.com/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error fetching data:', error);
});

