在Axios响应中是否有必要使用then?

时间:2019-11-29 05:52:02

标签: typescript axios

我最近开始使用Axios以及Typescript和Node.js进行API测试。最近,我收到一位审阅者的评论评论,我们需要使用async,在使用ES6时进行axios api调用时要等待。

有人可以给我举例说明这种情况吗?我当前的代码如下所示。

public listAllID's = async (idType: string, idOption: string) => {

    let ids:[
      {
        id: string [];
      }
    ];
    await axios({
      method: 'post',
      url: 'https://test-abc.com/api/v1/Allids',
      data: {
        "type": idType,
        "include": idOption
      },
      headers: {
        Authorization: 'Bearer ' + tokenId,
        'Content-Type': 'application/json'
      },
      json: true
    }).then((response: { data: any; status: any }) => {
      ids = response.data;
      console.log(ids);
      let statusCode = response.status;
      console.log(statusCode);
      expect(statusCode).to.be.equal(200);
    });
  }
}

在这种情况下,我将获取所有需要发送给其他方法的所有ID,这些方法将基于这些ID创建一个具有每个ID的新请求(发布)。

此方法称为:

Then(
  /^I list all ids of "([^"]*)" with other option  as "([^"]*)" from API$/, async (idType: string, idOption: string) => {
    await element.listAllIdsFromAPI(idType, idOption);
  });

我来自Java背景,并且是打字稿,节点和Axios的新手。任何帮助/建议将不胜感激。

0 个答案:

没有答案