javascript - 如何将 http 请求响应存储在局部变量中并在我的任何文件中使用它?

标签 javascript promise axios

我的 http 请求响应返回一个对象,我不知道如何将它分配给局部变量并在不同文件之间使用它。我该怎么做?

    axios.post(url + '/qget?sub=' + sub)
    .then(data => console.log(data))
    .catch(err => console.log(err)); 

我只想获取响应 data 并将其分配给一个我可以导出并在我的其他文件中使用的变量

最佳答案

您可以导出一个函数,该函数接受来自另一个模块的数据作为参数。然后您可以在 then 回调中调用导出的函数,以便其他模块现在可以访问 http 数据。

一些模块:

export function doSomethingWithData(data) {
    // logic...
}

原始文件:

// ...

import { doSomethingWithData } from './someModule'

// ...

axios.post(url + '/qget?sub=' + sub)
.then(data => {
    console.log(data)
    doSomethingWithData(data)
})
.catch(err => console.log(err)); 

// ...

关于javascript - 如何将 http 请求响应存储在局部变量中并在我的任何文件中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55092713/

相关文章:

javascript - 检查第二个字符串是否是另一个字符串的旋转

JavaScript Promise 设置

react-redux - 如何在 redux-saga 中测试异步 axios 请求?

ajax - 发送许多ajax请求时处理axios拦截器

reactjs - React Hooks : what is the correct way to handle async setState inside component ? (uploadProgress axios)

javascript - 渲染出一棵树

javascript - 如何在页面上移动图像并使其实时保持位置?

javascript - 如何在 Python 中编写一系列 Promise?

javascript - 如何从 Promise .then 处理程序触发 .fail 处理程序

javascript - 未知 header 类型