回調函數

雖然自己會寫回調函數,但是老是搞不清概念。今天來徹底搞懂回調函數。

回調函數:將一個函數當成另一個函數的參數,并在這個函數體中去調用。應該是在特定的條件下去調用。

題目:給一個人起名字,然后再叫出他的名字
邏輯或思路:先起名字: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,670評論 9 51
  • 這里我想跟你聊聊我理解的回調函數(callback)。 回調函數,我覺得可以理解成作為參數傳遞的函數對象。因為在 ...
    NARUTO_86閱讀 5,150評論 4 9
  • 作者:no.body 鏈接:https://www.zhihu.com/question/19801131/ans...
    羅蓁蓁閱讀 732評論 1 10
  • 什么是回調函數 我們先來看看百度百科是如何定義回調函數的: 回調函數就是一個通過函數指針調用的函數。如果你把函數的...
    RdouTyping閱讀 19,780評論 3 36
  • 2017年一篇舊文,留住那時的心情。 又是一年新的開始,身在職場的人們除了收獲或多或少的13薪或年終獎后,又投入了...
    洛花不語閱讀 283評論 0 0