首先大家看一下这个普通的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());
}
})
至于err和data是怎么得到以及回调函数内部结构怎么样则要看源码了吧。如果猜想不正确欢迎指正。
一个卖酱酒的非著名程序员,欢迎关注微博:匠心酒、 微信:youronglang
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。