gpt4 book ai didi

javascript - 处理相同代码必须立即运行或在解决 promise 后运行的情况的最佳方法

转载 作者:行者123 更新时间:2023-12-03 06:45:36 25 4
gpt4 key购买 nike

根据特定条件x,我需要立即执行重定向,或者在答应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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com