Я думаю, вы могли бы просто сделать это:
if (x) {
await asyncFunction();
}
redirectToA();
Это пример, показывающий, что redirectToA()
будет ждать:
async function asyncFunction() {
return new Promise(resolve => {
setTimeout(() => {
resolve()
}, 3000)
})
}
function redirectToA() {
document.getElementById('status').innerText = "Redirected"
}
(async function() {
// your code is here
if (true) {
await asyncFunction()
}
redirectToA()
})()
<p id="status">
Running
</p>