callback使用与闭包

来源:互联网 发布:thinkphp5商城源码 编辑:程序博客网 时间:2024/06/06 07:33
function a(callback){    callback()}a(function(err,data){    if(err){        console.log(err)    }else{        var data="成功"        console.log(data)    }   })

如上简单的函数解析:(个人理解)

1.当a函数调用时,传进了一个回调函数

function(err,data){
if(err){
console.log(err)
}else{
var data=”成功”
console.log(data)
}

2. js解释器把callback变量引用的,传进来的函数,如下

var callback=function(err,data){
if(err){
console.log(err)
}else{
var data=”成功”
console.log(data)
}

3.a函数与callback函数就形成了闭包

当js解释器执行到callback(),便调用引用的函数对象

原创粉丝点击