gpt4 book ai didi

javascript - IF 语句和异步函数的控制流程

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:14 25 4
gpt4 key购买 nike

我的代码结构如下:

IF (something) {
..stuff
..Asynchronous Function Call
}
ELSE (something) {
..stuff
..Asynchronous Function Call
}
..more stuff

假设满足 IF 条件,代码执行“stuff”,然后进入异步函数调用。在等待异步函数调用完成的假设下,它会简单地执行调用但退出 IF 语句并同时执行“更多内容”吗?

它是否完成等待异步函数调用完成执行,然后像普通 IF 语句 block 那样继续“更多内容”。

在前面的案例中,关于如何确保异步函数调用在退出 IF block 之前完成的任何建议?

** 请注意,我在两个异步函数调用中包含了更多内容以确保调用在继续之前完成,但我觉得这真的是糟糕的编程,因为如果我有 50 个 ELIF,我将不得不复制粘贴该代码 50 次,而不是仅仅将它放在 IF 语句的末尾。

非常感谢您提供的任何帮助!

最佳答案

您可以使用 JavaScript Promises 轻松而轻松地解决这个问题。查看以下链接:

JavaScript Promises 的基本思想是使用可以按特定顺序执行的异步调用。像这样:

$.when(GET_PRODUCTS).then(
IF_SUCCESS DO THIS
ELSE DO THAT
).fail(
SHOW MESSAGE
CLEAN EVERYTHING BECAUSE SOMETHING WRONG HAPPENED
).done(
CLEAN EVERYTHING BECAUSE EVERYTHING WENT OKAY
)

有了它,您可以编写更易于维护的代码。一开始不太容易掌握,但试试看,会让你省去很多麻烦!

关于javascript - IF 语句和异步函数的控制流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942185/

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