0
在节点假设我有以下代码: -传递函数的范围,回调函数
function readDirectory(callback){
fs.readdir('./', filterList);
}
function filterList(err,data){
//callback is undefined
if(err) callback(err);
callback();
}
readDirectory(function(){
console.log("Hi");
}
但接下来的作品,如果我定义了readDirectory
本身,因为它是在同一范围内的功能: -
function readDirectory(callback){
fs.readdir('./', function(err,data){
if(err) callback(err);
callback();
});
}
readDirectory(function(){
console.log("Hi");
}
所以我的问题是,是否有办法的readDirectory
范围传递给已定义之外的回调函数?
在我看来这是最直接的答案。更不用说这是一种常用的技术,所以未来的程序员会明白你想要做什么。 – slebetman
这很聪明。我一直忘记你可以在'JavaScript'中返回函数。 – shriek