易于理解的js回调函数
同步回调示例
因此,回调与同步不直接相关,而是异步的。回调只是一种实现。您可以使用同步回调,异步回调,事件处理程序回调和延迟函数回调。这些是我们的很多工作。
因此,这并不意味着您不知道回调函数,它会以单词callback停止一切。在函数中查看它可能会造成混淆。实际上,它只是一个正式的参数名称。
三。
编写回调函数的原因
阅读上面的简要介绍后,请使用回调,因为它不再陌生并且让人感到神秘。
1)
关于回调函数,js单线程和js异步机制
我们都知道js是单线程的。这种设计模式提供了很多便利。您不必担心线程之间的通信,也不必编写大量代码来消耗大脑。这意味着js只能在引擎上一个接一个地执行相关操作,因此它需要做的所有事情都排在队列中并等待激活和执行,但是在这种情况下,队列如果有一个需要很长时间,则下一个任务将处于等待状态,将要执行的任务之一是浏览器的暂停动画,这是一个无限循环和其他后续任务Js在异步机制存在缺陷的情况下设计了异步模式,因为
在异步执行模式下,每个异步任务都有自己的回调函数,因此在执行当前正在执行的异步任务之后,不会立即执行事件队列中的下一个任务,并且下一个要执行的任务不会等待当前的回调函数完成。这是因为,例如,只要激活了当前回调,便无法验证其正确执行。
因此,回调与同步不直接相关,而是异步的。回调只是一种实现。您可以使用同步回调,异步回调,事件处理程序回调和延迟函数回调。这些是我们的很多工作。
因此,这并不意味着您不知道回调函数,它会以单词callback停止一切。在函数中查看它可能会造成混淆。实际上,它只是一个正式的参数名称。
三。
编写回调函数的原因
阅读上面的简要介绍后,请使用回调,因为它不再陌生并且让人感到神秘。
1)
关于回调函数,js单线程和js异步机制
我们都知道js是单线程的。这种设计模式提供了很多便利。您不必担心线程之间的通信,也不必编写大量代码来消耗大脑。这意味着js只能在引擎上一个接一个地执行相关操作,因此它需要做的所有事情都排在队列中并等待激活和执行,但是在这种情况下,队列如果有一个需要很长时间,则下一个任务将处于等待状态,将要执行的任务之一是浏览器的暂停动画,这是一个无限循环和其他后续任务Js在异步机制存在缺陷的情况下设计了异步模式,因为
在异步执行模式下,每个异步任务都有自己的回调函数,因此在执行当前正在执行的异步任务之后,不会立即执行事件队列中的下一个任务,并且下一个要执行的任务不会等待当前的回调函数完成。这是因为,例如,只要激活了当前回调,便无法验证其正确执行。

下一篇:三只鹰鹰姐妹现在快要死了