1. 程式人生 > >Javascript回撥函式

Javascript回撥函式

/**回撥函式:函式A作為引數傳遞到另一個函式B中,並且這個函式B執行函式A*/

//例子1:10和20之間的隨機數

function fn(arg1,arg2,callback) {

var num = Math.ceil(Math.random()*(arg1-arg2)+arg2);

callback(num);

}

fn(10,20,function (num) {

console.log(num); //輸出範圍:10<num<20

});

//例子2:func1程式碼執行完成後執行func2

function func2(){

console.log(1234);

}

function func1(callback){

console.log('asdf');

(callback && typeof(callback) === "function") && callback(); //保證回撥存在且必須是回撥函式引用或者函式表示式!!!!!

}

func1(func2); //輸出:asdf 1234