回调

作者: 钢笔与橡皮 | 来源:发表于2018-05-31 19:18 被阅读0次

维基百科的解释是:

回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码引用。在js中允许简单的将函数名作为参数传递。

知乎上最高票的回答是用了一个比喻:

你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。
https://www.zhihu.com/question/19801131/answer/13005983

所以传给对方一个函数,当对方在合适的时机调用这个函数,这个函数就是回调函数.例如:

function f1(callback) {
  console.log(1)
  callback();
}

function f2() {
  console.log(2)
}

f1(f2);

回调函数的优点是便于理解,缺点是代码间耦合程度高且程序流程不明晰,不方便理解维护.

相关文章

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数。 回调地狱 回调套回调套回调套回调套回调套回调套回调....

  • 回调、同步回调、异步回调

    异步消息的传递-回调机制 原文地址:https://www.ibm.com/developerworks/cn/l...

  • 前端入门11 -- JavaScript之Promise

    回调函数 回调函数分为两种类型,分别为同步回调与异步回调; 同步回调:会立即执行,完全执行完了才结束,不会放入回调...

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • 回调函数与promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数 具名回调写法 匿名回调写法 多层嵌套的匿名回调(回调地...

  • Kotlin使用接口回调

    1.Java中的接口回调实现(支持多方法回调) 声明回调接口,初始化接口 使用接口回调(无参数) 使用接口回调(带...

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数一个最基本的具名回调匿名回调 回调地狱匿名回调嵌套过多层...

  • [swift]回调block回调

    在OC中习惯应用block进行事件回调,到swift中依然想找到这种简洁的回调事件,下面将介绍如何在swift中使...

  • 回调函数,优化回调

    $.Callbacks(['once']或者['memory']或者['unique']或者['stopOnFal...

  • Dart 语法

    回调 dart定义回调 dart使用回调 延时 异步

网友评论

      本文标题:回调

      本文链接:https://www.haomeiwen.com/subject/kbntcftx.html