const queryStatus = async () => { let seconds = 10 intervalId = setInterval(function () { if (seconds === 0) { clearInterval(intervalId); } else { // 调用查询订单状态的接口,并更新状态 let bb= queryOrderStatus() console.log(bb,"bb.data.data[0].payStatusbb.data.data[0].payStatus"); seconds-- setSeconds(seconds) } }, 1000); } const queryOrderStatus = async () => { let bb = await payService.getGoodsdeails({ orderSn: nameId }) if (bb.data.data > 0) { if (bb.data.data[0].payStatus == 2) { return bb.data.data[0].payStatus } } } bb有问题
时间: 2023-12-19 11:06:48 浏览: 129
vue中使用input[type="file"]实现文件上传功能
5星 · 资源好评率100%
问题可能在于 `queryOrderStatus` 函数中,如果 `bb.data.data` 的值不大于 0,那么函数将不会返回任何值。这意味着在 `queryStatus` 函数中,`bb` 可能会是 `undefined`,导致 `console.log(bb,"bb.data.data[0].payStatusbb.data.data[0].payStatus")` 打印出来的值也是 `undefined`。因此,建议在 `queryOrderStatus` 函数中添加一个默认返回值,以避免出现问题。例如:
```
const queryOrderStatus = async () => {
let bb = await payService.getGoodsdeails({ orderSn: nameId });
if (bb.data.data > 0) {
if (bb.data.data[0].payStatus == 2) {
return bb.data.data[0].payStatus;
}
}
return null; // 添加默认返回值
}
```
阅读全文