回调函数解析

一个普通的带函数的参数:

function f1(f2){
   //处理其他的事情,执行f2
  f2()
}

回调函数

$(div).on("click",,function(){})

回调包含同步回调和异步回调。只不过异步回调用的多一些而已。

回来讲为什么js是单线程但是还可以进行异步,就是因为浏览器的内核是多线程。

js在定制的初期就实现了很多的异步方法,setTimeout,setInterval,ajax等

异步的实现和我们一点关系都没有,并不是我们自己用原生js写出来的。

所以异步是:当执行到异步函数,浏览器自己会新开一个线程,监听请求结果。

另外,这个异步方法中有一个函数,js线程将这个函数交给浏览器开启的新线程,监听请求结果。
等到请求结果出现时,将这个函数放到任务列表中。
js线程在执行完栈中的代码后,查看任务列表。---event loop

之前以为是异步回调进行注册之后,直接将回调的函数放入事件队列,其实是异步先浏览器单开一个线程进行执行,有结果之后再将回调函数放入事件队列,等待js线程上的代码执行完毕,执行异步回调的函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,327评论 25 709
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宫若石阅读 4,803评论 0 1
  • 弄懂js异步 讲异步之前,我们必须掌握一个基础知识-event-loop。 我们知道JavaScript的一大特点...
    DCbryant阅读 7,636评论 0 5
  • 秦观 纤云弄巧,飞星传恨,银汉迢迢暗度。 金风玉露一相逢,便胜却、人间无数。 柔情似水,佳期如梦,忍顾鹊桥归路。 ...
    四川罗大耳朵阅读 1,826评论 1 0
  • 现任班级一个男孩子,最大特点是爱说话,无论上课、课间、排队,不分场合,不分时间地点,随意说话,点他名字还赖着不承...
    崂山育才贾国珍阅读 1,345评论 1 2