由于某些原因,此开关未达到任何定义的情况
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) { ... }