我最近开始使用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的新手。任何帮助/建议将不胜感激。