织梦CMS - 轻松建站从此开始!

沙龙国际_沙龙国际娱乐城_沙龙国际娱乐官网

当前位置: 主页 > 菲律宾沙龙娱乐 >

阅读《深入浅出Node.js》时遇到的问题

时间:2017-07-18 03:38来源:未知 作者:admin 点击:
在第92页的smooth函数中 var smooth=function(method){ return function(){ var args = Array.prototype.slice.call(arguments, 1); args.push(deferred.callback()); method.apply(null,args); return deferred.promise(); };}; 于是前面的文件读

在第92页的smooth函数中

var smooth=function(method){
 return function(){
    var args = Array.prototype.slice.call(arguments, 1);
    args.push(deferred.callback());
    method.apply(null,args);
    return deferred.promise();  
 };
};

于是前面的文件读取函数

var readFile1=function(file,encoding){
    var deferred=new Deferred();
    fs.readFile(file,encoding,deferred.callback());
    return deferred.promise();  
};

可以简化为

var readFile=smooth(fs.readFile);
readFile('file1.txt','utf-8').then(function(){
    //TODO
});

smooth函数的第三行对arguments的处理中,为什么传入的参数是1?不应该是0吗?

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容