几句话搞清楚什么是回调callback

小时候经常听爸妈讲:“回头我再收拾你”,回调函数也可以这么理解:回头我再调用你
你写了个函数,比如

button.onclick = function () {
    alert(123)
}

可是你没有调用,当你点击的时候,她却执行了,那是因为浏览器回过头来调用了。
再比如

var timer = setTimeout ( function (){
    alert('加1000/1000秒')
},1000)

你只是写了个函数作为setTimeout的参数,也没调用,然而1秒后执行了,也是因为在1秒后回过头来调用了
概括一下就是:回调是被动调用的函数。如同“反打电话告知”、“诸葛亮的锦囊妙计”一般,预先设置的操作,条件达成后由第三方执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 弄懂js异步 讲异步之前,我们必须掌握一个基础知识-event-loop。 我们知道JavaScript的一大特点...
    DCbryant阅读 2,863评论 0 5
  • 之前在网上看了很多关于setTimeout的文章,但我感觉都只是点到为止,并没有较深入的去剖析,也可能是我脑袋瓜笨...
    Designleiou阅读 749评论 1 1
  • 之前在网上看了很多关于setTimeout的文章,但我感觉都只是点到为止,并没有较深入的去剖析,也可能是我脑袋瓜笨...
    jia58960阅读 35,324评论 21 66
  • 天气越来越冷了,这两天这个大风刮的奥,小伙伴们也都冻的瑟瑟发抖,但愿十一之后天气会变好,放两天假小伙伴们好好休息,...
    艾希米阅读 202评论 0 0
  • CentOS安装NodeJS在CentOS下安装NodeJS有以下几种方法。使用的CentOS版本为7.2。Cen...
    WXL_JIANSHU阅读 9,703评论 0 7

友情链接更多精彩内容