1. 程式人生 > 其它 >JavaScript中的回撥函式(callback)

JavaScript中的回撥函式(callback)

前言

callback,大家都知道是回撥函式的意思。如果讓你舉些callback的例子,我相信你可以舉出一堆。但callback的概念你知道嗎?你自己在實際應用中能不能合理利用回撥實現功能? 我們在平時的學習中容易犯不去深究的病,功能實現了也就不再去追其原由,對一些概念模模糊糊。如果對callback沒有一個清楚的理解,估計你在學習Node.js後會崩潰,因為callback是Node.js三大核心之一。

一 .回撥函式

回撥函式的概念

A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.

以上是Google的解釋,非常清晰簡明,小編令人窒息的四級英語水平都能看懂。
下面給一個回撥的例子



function doSomething(msg, callback){
    alert(msg);
    if(typeof callback == "function") 
    callback();
 } 
doSomething("回撥函式", function(){
    alert("匿名函式實現回撥!");
 });