Typescript开关语句工作不正常



由于某些原因,此开关未达到任何定义的情况

const resultList = ['pass', 'fail', 'skip']
for(const result in resultList){
try {
const endpoint = 'www.url.com';
const response = await axios.get(endpoint);
console.log(endpoint, response)
if(response.status == 200){
console.log('status code good')
switch(result){
case 'pass':
console.log('case = pass');
this.passed = response.data;
break;
case 'fail':
console.log('case = fail');
this.failed = response.data;
break;
case 'skip':
console.log('case = skip');
this.skipped = response.data;
break;
}
}
}
catch(error) {
console.log(error)
}
}

我看到了来自API的200个响应,但我从未看到任何案例日志。。。我在这里做错了什么?

提前感谢的帮助

for...in循环迭代列表中的键,在本例中为:

const resultList = ['pass', 'fail', 'skip']
for(const result in resultList){ 
console.log(result)
}

将打印

0
1
2

为此,开关上的条件出现故障。

要迭代列表的值,请使用for...of循环。

for(const result of resultList) { ... }

最新更新