axios 一次错误的使用体验备忘

我之前使用axios包来读取json文件,遇到了一些问题,这里回顾备忘一下。axios的使用

const axios = require('axios')
//或者 import axios from "axios"
 axios.get('file.json').then(function(response){
    //注意,这里返回的是请求的返回值,具体的json文件中的数据在response.data中
    console.log(response)
})

之前遇到的问题就是我在then中将response返回的值赋给了一个数组变量。然后在axios函数体外面打印这个变量和变量长度会发现数组有值,但是数组长度始终为0值。
我理解的axios为一个异步操作,它是通过网络请求获取文件中的数据,然后异步赋值给前面定义的变量。完整的axios函数可以链式调用

.then(response).catch(error).then()

第一个then用来处理返回,catch用来捕获错误,第二个then中才处理相关的逻辑。我在第二个then中赋值后就能够得到变量及变量的长度了。

你可能感兴趣的:(axios 一次错误的使用体验备忘)