回调函数

虽然自己会写回调函数,但是老是搞不清概念。今天来彻底搞懂回调函数。

回调函数:将一个函数当成另一个函数的参数,并在这个函数体中去调用。应该是在特定的条件下去调用。

题目:给一个人起名字,然后再叫出他的名字
逻辑或思路:先起名字:getName();在叫出名字:sayName();
在叫出其的名字之前,是不是要先有名字。在这里的条件就是名字,你没有名字,你怎么去叫出其的名字呢?

简易版本:
function sayName(name,callback){
   this.name=name;
   callback(name)
}
function getName(name){
   if(this.name=="komolei"){
      console.log(this.name,"success");
    }
  else{
      console.log("fail");
    }
}
sayName("komo",getName); //结果为fail;
sayName("komolei",getName) //komolei ,success
在这里。getName这个函数就是sayName函数的回调函数。getName被当成参数,在sayName中调用。

es6版本

const sayName=(name,callback)=>{ this.name=name;callback()}
const getName=(name)=>{if(this.name=="komo"){console.log("success")}
else{console.log("fail")}}
getName("komolei",sayName);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这一讲来谈谈回调函数。 其实一句话就能概括这个东西: 回调函数就是把一个函数当做参数,传入另一个函数中。传进去的目...
    剽悍一小兔阅读 1,671评论 9 51
  • 这里我想跟你聊聊我理解的回调函数(callback)。 回调函数,我觉得可以理解成作为参数传递的函数对象。因为在 ...
    NARUTO_86阅读 5,150评论 4 9
  • 作者:no.body 链接:https://www.zhihu.com/question/19801131/ans...
    罗蓁蓁阅读 732评论 1 10
  • 什么是回调函数 我们先来看看百度百科是如何定义回调函数的: 回调函数就是一个通过函数指针调用的函数。如果你把函数的...
    RdouTyping阅读 19,784评论 3 36
  • 2017年一篇旧文,留住那时的心情。 又是一年新的开始,身在职场的人们除了收获或多或少的13薪或年终奖后,又投入了...
    洛花不语阅读 283评论 0 0