我在这里是否缺少有关异步/等待的信息?

时间:2019-06-05 14:12:39

标签: javascript reactjs async-await

我试图了解异步/等待的工作原理,但是我知道这里缺少一些东西。这是我当前的代码,没有创建状态变量测试。

已更新

try {
  const getUpdate = await axios.post(
    `http://domain/rating-engine/v1/rates/${carrier}?plan=${benefitQuery}`,
    obj,
    config,
  );
  this.setState({ testing: getUpdate });
} catch (err) {
  this.setState({ testing: err });
}

我现在重新编写了上面的代码,现在可以正常工作了。感谢您提供信息!

2 个答案:

答案 0 :(得分:0)

await仅在async函数中运行

componentDidMount = async () => {
  const getUpdate = await axios.post(
    `http://domain/rating-engine/v1/rates/${carrier}?plan=${benefitQuery}`,
    obj,
    config,
  );
  this.setState({ testing: getUpdate });
};

答案 1 :(得分:-1)

请尝试以下操作:

async function getAxiosPost(){
    try {
      const getUpdate = await axios.post(
        `http://domain/rating-engine/v1/rates/${carrier}?plan=${benefitQuery}`,
         obj,
         config,
      );
      this.setState({ testing: getUpdate });
    } catch (err) {}
}