是否导出从ReactJS中的异步函数获取的常量?

是否导出从ReactJS中的异步函数获取的常量?,reactjs,asynchronous,constants,token,Reactjs,Asynchronous,Constants,Token,我是Ruby的新手,面临着这个问题 我想定义一个常量,我可以在代码中的任何地方使用它。它是访问API的令牌(字符串) 问题是,我从一个异步函数得到它 const fetchApiToken = async () => { return new Promise((resolve, reject) => { const config = { method: 'post', url: API_URL + 'v2/auth/token/',

我是Ruby的新手,面临着这个问题

我想定义一个常量,我可以在代码中的任何地方使用它。它是访问API的令牌(字符串)

问题是,我从一个异步函数得到它

const fetchApiToken = async () => {

  return new Promise((resolve, reject) => {

    const config = {
      method: 'post',
      url: API_URL + 'v2/auth/token/',
      data: {
        api_key:  API_KEY
      },
      headers: {
        'Content-Type': 'application/json',
        'X-Requested-With': 'XMLHttpRequest' //was getting 406 without this
      }
    }

    axios(config)
    .then(resp => resp.data.token)
    .then(function(token){
      resolve(token);
    })
    .catch(err => {
      reject(err.message);
    });
  })
}
使用此选项会起作用,但会导出一个承诺:

    export const USER_TOKEN = fetchApiToken(); //is a promise
这并不方便,因为我需要在代码中的任何地方使用
USER\u TOKEN.then((函数(TOKEN){})

我在网上搜索过(比如),但找不到处理这个问题的好方法

你会怎么做? 我只需要导出令牌,它是一个字符串;但我是从一个异步函数获取它的

const fetchApiToken = async () => {

  return new Promise((resolve, reject) => {

    const config = {
      method: 'post',
      url: API_URL + 'v2/auth/token/',
      data: {
        api_key:  API_KEY
      },
      headers: {
        'Content-Type': 'application/json',
        'X-Requested-With': 'XMLHttpRequest' //was getting 406 without this
      }
    }

    axios(config)
    .then(resp => resp.data.token)
    .then(function(token){
      resolve(token);
    })
    .catch(err => {
      reject(err.message);
    });
  })
}

谢谢!

这能回答你的问题吗?因为密钥是异步检索的,所以没有办法让
在某个地方。我发现的最好的方法是识别整个脚本的入口点,让它调用
fetchApiToken
,只调用
内的脚本的其余部分。然后这样做只有一个
。然后需要
,根据需要将令牌作为参数传递。这是否回答了您的问题?因为密钥是异步检索的,所以没有办法使用
。然后
就在某个地方。我发现的最佳方法是识别整个脚本的入口点,并让它调用
fetchapitonk
,并且仅调用
中的脚本的其余部分。然后
——这样就只有一个
。然后
需要,根据需要将令牌作为参数传递