gpt4 book ai didi

javascript - 如何在 JavaScript 中保持以下异步模式 DRY?

转载 作者:行者123 更新时间:2023-11-28 21:00:43 25 4
gpt4 key购买 nike

基本模式是,如果 X 异步执行某些操作,否则同步执行某些操作。例如

if (varNotSet) {
setVarAsynchronously(function(callback) {
// process callback then...
render(page, {'var': myVar});
});
}
else
render(page, {'var': myVar});

让我困扰的是以下内容

render(page, {var: myVar});

因为重复了相同的代码。有什么方法可以将逻辑封装在一个地方吗?

最佳答案

当然,使用另一个函数。

function resolve() {
render(page, {'var': myVar});
}

if (varNotSet) {
setVarAsynchronously(result) {
// process result then...
resolve();
}
}
else resolve();

关于javascript - 如何在 JavaScript 中保持以下异步模式 DRY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128733/

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