在这种情况下,可以使用async/await
结合setTimeout
来等待异步函数执行,示例如下:
function asyncFunction() {
return new Promise(resolve => {
setTimeout(() => {
console.log('异步函数执行完成');
resolve();
}, 2000);
});
}
async function waitForAsyncFunction() {
console.log('开始等待异步函数执行');
await asyncFunction();
console.log('异步函数执行完毕');
}
waitForAsyncFunction();
console.log('继续执行其他函数');
在上述代码中,asyncFunction
是一个异步函数,通过setTimeout
模拟异步操作,2秒后执行resolve
表示异步函数执行完成。
waitForAsyncFunction
是一个包含async
关键字的异步函数,通过await
关键字等待asyncFunction
执行完成。当await
执行时,waitForAsyncFunction
会暂停执行,直到asyncFunction
执行完成。
通过上述代码,可以在不改变其他函数的情况下,等待异步函数执行完成后再继续执行其他代码。