【问题标题】:how to import and export asynchronous function on javascript?如何在javascript上导入和导出异步函数?
【发布时间】:2020-09-05 07:59:39
【问题描述】:

我有这个异步函数

//example get
  async getDatafromAPINODE(url) {
    try {
      let respond = await axios.get(API_URL_NODE + url, {
        headers: {
          "Content-Type": "application/json",
          Authorization: "Bearer " + this.state.tokenUser,
        },
      });
      if (respond.status >= 200 && respond.status < 300) {
        console.log("respond Post Data", respond);
      }
      return respond;
    } catch (err) {
      let respond = err;
      console.log("respond Post Data err", err);
      return respond;
    }
  }

我怎样才能使这个函数可以导出?所以我可以在另一个文件中使用import

【问题讨论】:

  • ...是吗?试了有没有遇到什么问题?
  • 是的,有多种方法。如果您想使用 import 语句并且这是一个 Web 实现,请查看 webpack。或者更简单的解决方案是将其放入一个单独的 .js 文件并首先添加该脚本,然后调用它,或者 TBH 大约 100 种不同的解决方案。你需要做一些研究
  • export async function getDatafromAPINODE(url) {…}
  • 只需编辑我的答案。你能投票给答案吗?

标签: javascript asynchronous javascript-import


【解决方案1】:

好吧,我在做什么

//asyncFunction.js
export const getDatafromAPINODE = async (url, props) => {
  try {
    let respond = await axios.get(API_URL_NODE + url, {
      headers: {
        "Content-Type": "application/json",
        Authorization: "Bearer " + props,
      },
    });
    if (respond.status >= 200 && respond.status < 300) {
      console.log("respond Post Data", respond);
    }
    return respond;
  } catch (err) {
    let respond = err;
    console.log("respond Post Data err", err);
    return respond;
  }
};

然后我打电话使用

import {getDatafromAPINODE} from '../../../helper/asyncFunction'

你可以看到我使用 2 个 args url 和 props,这些 props 将用于获取我需要的令牌

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2021-12-19
    • 2019-10-28
    • 2020-10-17
    相关资源
    最近更新 更多