js 等待异步方法执行结束
时间: 2023-10-06 17:04:40 浏览: 129
在 JavaScript 中,异步方法通常使用 Promise 或 async/await 来处理。如果要等待异步方法执行结束后再执行后续代码,可以使用以下方法:
1. 使用 Promise 的 then() 方法
```javascript
async function someAsyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Done');
}, 1000);
});
}
// 调用异步方法并等待其执行结束
someAsyncFunction().then(result => {
console.log(result); // 输出 'Done'
// 在这里可以执行后续代码
});
```
2. 使用 async/await
```javascript
async function someAsyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Done');
}, 1000);
});
}
// 在 async 函数中调用异步方法并等待其执行结束
async function someOtherFunction() {
const result = await someAsyncFunction();
console.log(result); // 输出 'Done'
// 在这里可以执行后续代码
}
```
需要注意的是,在使用 async/await 时,必须将调用异步方法的函数标记为 async 函数。
阅读全文