js 等待前一个接口完成再调下一个接口
时间: 2023-08-14 14:03:42 浏览: 72
在 JavaScript 中,可以使用 Promise 和 async/await 来实现等待前一个接口完成再调用下一个接口。
使用 Promise:
```javascript
function callApi1() {
return new Promise((resolve, reject) => {
// 调用接口1
// 成功时调用 resolve
// 失败时调用 reject
});
}
function callApi2() {
return new Promise((resolve, reject) => {
// 调用接口2
// 成功时调用 resolve
// 失败时调用 reject
});
}
callApi1().then(() => {
// 在接口1成功后调用接口2
return callApi2();
}).then(() => {
// 在接口2成功后做其他处理
}).catch((error) => {
// 处理错误
})
```
使用 async/await:
```javascript
async function callApis() {
try {
// 调用接口1
await callApi1();
// 调用接口2
await callApi2();
// 在接口2成功后做其他处理
} catch (error) {
// 处理错误
}
}
callApis();
```
在上面的例子中,使用 Promise 或 async/await 都可以实现等待前一个接口完成再调用下一个接口,具体使用哪种方式取决于你的项目需求和个人喜好。