1
5
通常,对回调的调用不在 结束 但更确切地说 在你做了重要的事情之后 .
所以如果我理解你的问题,
因此,您应该在
|
2
2
通常,当您 完成 不管你在做什么。 所以,您的setTimeout函数内部和外部的代码是向后的。
|
3
1
javascript中的回调用于异步编程,在异步编程中,您不能确保上面的代码在下面的代码之前运行,例如从服务器异步加载文件。 问题是,对于正常的顺序编程,您无法确保在程序运行时完全加载您获取的数据(即,如果运行脚本,一次可以设置变量,另一次可以不定义变量,因为异步任务仍在运行),因此您设置了一个回调函数,该函数连接到difference。NT状态,即Ajax调用的成功或错误。与正常编程流程不同的是,在加载数据之前,程序不会停止(或者在您的情况下,超时不会暂停程序,然后计算代码,如果不使用固定值,则可以随时运行超时)。 因此,为了确保代码在所需逻辑完成时运行,您必须传递一个回调函数,该函数在完成所需状态时执行(即加载任务时的成功/错误,或者超时“完成”)。 作业示例IMO不是最好的示例,因为它不涉及实际的用例,因为它总是“等待”500毫秒。 在您的示例中,问题是,您的“回调”超出了代码的“异步”部分,因此它在启动超时之后直接执行,即使超时仍然是“正在运行”。也许你对settimeout的想法是个问题,在我的javascript开始的时候,我觉得它更像是“暂停500ms”,但它“在正常代码流外等待500ms后执行范围内的代码”。 以下是更多信息,我可以推荐整个页面,即使您不是javascript noob;) https://javascript.info/callbacks |
4
1
什么是回调?类似递归的函数中的回调含义函数。 让我举个例子:
每天我们吃东西然后睡觉。但在JS代码中,
但是你在……之后马上睡觉(当我们运行代码时,它先运行sleep,然后运行eating())
为了确保一切正常,这意味着你只在吃完饭后才去睡觉。所以我们需要
是啊!现在我认为您可以在代码中使用回调! 在哪里可以看到回调?
你可以在每个
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |