axios的两种请求方法

第一种写法

axios
      .get("http://geek.itheima.net/v1_0/channels")
      .then((response) => {
        console.log(response.data.data.channels);
        setDataList(response.data.data.channels);
        console.log("dataList", dataList);
      })
      .catch((error) => {
        console.err("error", error);
      });   

第二种写法

 async function getList() {
      // axios请求
      const res = await axios.get("http://localhost:3004/list");
      
    }

区别

这两种 Axios 的用法之间有几个区别:

  1. Promise vs Async/Await:

    • 第一种用法是使用了 Promise 的链式调用方式,通过 .then().catch() 处理异步操作的结果和错误。
    • 第二种用法是使用了 async/await,利用 await 关键字等待 Promise 对象的解决。这种写法更简洁直观,更容易理解和维护。
  2. 数据处理:

    • 第一种用法在获取数据后,直接在 .then() 方法中处理数据,例如通过 console.log() 输出、将数据设置到组件的状态中等。
    • 第二种用法将数据获取操作封装在了一个异步函数中,并使用 await 关键字等待数据的返回。这种写法使得代码更加模块化,易于复用。
  3. 错误处理:

    • 在第一种用法中,错误处理通过 .catch() 方法捕获,并处理错误情况。
    • 在第二种用法中,错误处理可以使用 try/catch 语句来捕获错误。

综上所述,虽然两种写法都可以实现相同的功能,但是第二种 async/await 的写法更加简洁、易读,并且可以更好地处理异步操作中的错误。

相关推荐

  1. axios请求方法

    2024-04-22 06:22:06       11 阅读
  2. Vue2:请求接口方式axios和vue-resource

    2024-04-22 06:22:06       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 06:22:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 06:22:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 06:22:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 06:22:06       18 阅读

热门阅读

  1. 【QT进阶】Qt Web混合编程之CEF、QCefView简单介绍

    2024-04-22 06:22:06       15 阅读
  2. 代码随想录训练营24day-贪心算法2

    2024-04-22 06:22:06       17 阅读
  3. web server apache tomcat11-13-SSI How To

    2024-04-22 06:22:06       13 阅读
  4. LeetCode第53题:最大子数组和【python 5种算法】

    2024-04-22 06:22:06       13 阅读
  5. python国内的镜像源记录

    2024-04-22 06:22:06       11 阅读
  6. 图像和图像处理

    2024-04-22 06:22:06       11 阅读
  7. 左值引用与右值引用

    2024-04-22 06:22:06       12 阅读