根据特定条件x
,我需要立即执行重定向或在 promise asyncFunction
解决后执行重定向:
if (x) {
await asyncFunction();
redirectToA();
}
redirectToA();
虽然这很丑陋。有没有办法简化此代码,以便 redirectToA();
仅出现一次?
最佳答案
我认为你可以简单地这样做:
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>
关于javascript - 处理相同代码必须立即运行或在 promise 解决后运行的情况的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60746365/