js有一个判断去调用接口,如果不满足条件则不带上个接口返回的参数,如果满足条件则调用完成接口拿到值之后再调用接口
时间: 2023-12-04 22:02:24 浏览: 95
可以使用 Promise 和条件判断来实现这个需求,示例代码如下:
```javascript
function callAPI(condition) {
return new Promise((resolve, reject) => {
if (condition) {
// 满足条件,调用接口
fetch('your api url')
.then(response => response.json())
.then(data => {
resolve(data); // 返回接口返回的参数
})
.catch(error => {
reject(error); // 返回接口调用错误信息
});
} else {
resolve(null); // 不满足条件,返回 null
}
});
}
// 调用示例
callAPI(true).then(data => {
// 如果满足条件,data 为接口返回的参数
console.log(data);
}).catch(error => {
console.error(error);
});
callAPI(false).then(data => {
// 如果不满足条件,data 为 null
console.log(data);
}).catch(error => {
console.error(error);
});
```
在调用 `callAPI()` 函数时,传入的 `condition` 参数为判断条件,如果条件满足,则调用接口并返回接口返回的参数;如果条件不满足,则直接返回 null。通过 Promise 的方式,可以异步获取接口返回的参数,并且可以使用 `then()` 和 `catch()` 方法处理成功和失败的情况。
阅读全文