闭包

闭包

闭包是js的术语,它表示变量被绑定到一个函数的作用域,但不绑定到它的父函数的作用域。
function logCar(logMsg,callback){
    process.nextTick(function(){
        callback(logMsg);
    });
}

var cars = ["car1","car2","car3"];
for(var idx in cars){
    var message = "Saw a "+ cars[idx];
    logCar(message,function(){
        console.log("callback:"+message);
    })
}
为了实现真正的异步,要使用process.nextTick()方法来调用回调函数

闭包
https://zhangfuli.github.io/2016/11/19/闭包/
作者
张富利
发布于
2016年11月19日
许可协议