首页 > 编程知识 正文

js 彻底理解回调函数,js注释的写法

时间:2023-05-03 21:00:49 阅读:39498 作者:3396

用途通常,回调函数用于页面与服务的异步交互,以解析页面提交请求后不会从服务反馈的数据

为什么有些数据在提交请求后无法从服务器获得反馈? 首先,如图所示,了解如何执行js的事件

js在运行程序时,所有代码都在执行堆栈上,此时正在同步运行,但如果在代码运行时发生事件绑定,则计时器会抛出异步任务队列以等待js引擎执行,然后在执行堆栈中堆栈中的代码执行完成后,程序将检查执行队列中是否有事件,如果有,将其检索并执行。 如果不存在,程序不会退出,除非它位于异步事件队列和执行队列中

代码解释:

上图使用了ajax异步请求服务器。 由于红框内部是同步运行的,因此js引擎在遇到红框外的onreadystatechange触发事件时,会将此事件放入异步任务队列,继续停机并退出第一个事件循环。

出现此问题的原因是第一个路径运行后未运行onreadystatechange。 因此,此时在调用ajax方法的位置无法获取return的obj对象。

然而用上回调函数后

调用ajax方法:

ajax函数:

此时,在调用ajax的页中,fn回调函数与其他代码同步执行,即使ajax方法中的onreadystatechange放入异步任务队列中,ajax方法也是onreadystatechange

写法从上面的照片中可以看到,首先ajax定义了方法参数,然后在该方法参数中编写代码,只有服务器反馈的信息才能写。 然后,将形状参数传递给ajax函数中的特定位置(与服务器交互的一些事件),该参数是服务器检索到的数据。 这将配置回调函数。

回调函数不仅可以用于上述异步交互的情况,还可以用于其他几种情况。 创建思路相同,用于检索在特定条件下无法检索的数据,如计时器或触发事件中包含回调函数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。