Promise认识

今天通过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);
  });