curl Node.js Axios包在函数中不工作

but5z9lq  于 2022-11-13  发布在  Node.js
关注(0)|答案(1)|浏览(111)

我正在使用axios软件包来获取数据。我的代码在函数中不起作用。你能告诉我我的问题吗?
此代码有效

axios.get('testurl').then(res => {
    data = res.data
}).catch(err=>{
    if(err)
        data = 0
})
console.log(data)

但是如果我使用函数

const Tsingle = url => {
    let data = null;
    axios.get(url).then(res => {
        data = res.data
    }).catch(err=>{
        if(err)
            data = 0
    })
    return data
}
console.log(Tsingle('testurl'))

我可以在示例2中使用函数吗?谢谢。

66bbxpm5

66bbxpm51#

它应该是异步函数

const Tsingle = async (url) => {
     try {
        const response = await axios.get(url);
        console.log(response);
        return response.json()
     }  
     catch (error) {
         console.log(error);
     }
}

相关问题