首先大家看一下这个普通的javascript的函数,并且参数也是函数。
<script>

    function all(call_fun) {
        var k = 0
        for (var i = 0; i < 10099990; i++) {
            k = k + i
        }
        console.log(arguments[0].toString())
        call_fun(k)
    }
    all(function (k) {
        console.log(k)
    })

</script>

我们也发现nodejs中也有很多回调函数,并且也有很多参数。
下面是一个读取文件的例子:

var fs=require('fs');
fs.readFile('2.txt',function(err,data){
    if(err){
        console.log('文件读取失败');
    }
    else{
        console.log(data.toString());
    }
})

至于errdata是怎么得到以及回调函数内部结构怎么样则要看源码了吧。如果猜想不正确欢迎指正。

一个卖酱酒的非著名程序员,欢迎关注微博:匠心酒、 微信:youronglang


斯文败类
269 声望26 粉丝