Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript/node.js中将函数调用作为函数调用的结果_Javascript_Node.js_Anonymous Function - Fatal编程技术网

在javascript/node.js中将函数调用作为函数调用的结果

在javascript/node.js中将函数调用作为函数调用的结果,javascript,node.js,anonymous-function,Javascript,Node.js,Anonymous Function,我最近遇到了一些node.js代码,在函数调用之后立即将匿名函数括在括号中。谁能给我解释一下这里的语法是怎么回事吗 var fs = require('./continuable-style-fs'); fs.readFile('mydata.txt')(function (text) { // Do something console.log(text); }, function (error) { // Handle error throw error }); 这意味着f

我最近遇到了一些node.js代码,在函数调用之后立即将匿名函数括在括号中。谁能给我解释一下这里的语法是怎么回事吗

var fs = require('./continuable-style-fs');

fs.readFile('mydata.txt')(function (text) {
  // Do something
  console.log(text);
}, function (error) {
  // Handle error
  throw error
});

这意味着
fs.readFile('mydata.txt')
返回一个函数,该函数将立即被调用

这样看可能更有意义

var fs = require('./continuable-style-fs');

var fn = fs.readFile('mydata.txt');

fn(function (text) {
  // Do something
  console.log(text);
}, function (error) {
  // Handle error
  throw error
});

这意味着
fs.readFile('mydata.txt')
返回一个函数,该函数将立即被调用

这样看可能更有意义

var fs = require('./continuable-style-fs');

var fn = fs.readFile('mydata.txt');

fn(function (text) {
  // Do something
  console.log(text);
}, function (error) {
  // Handle error
  throw error
});

这意味着
fs.readFile('mydata.txt')
返回一个函数,该函数将立即被调用

这样看可能更有意义

var fs = require('./continuable-style-fs');

var fn = fs.readFile('mydata.txt');

fn(function (text) {
  // Do something
  console.log(text);
}, function (error) {
  // Handle error
  throw error
});

这意味着
fs.readFile('mydata.txt')
返回一个函数,该函数将立即被调用

这样看可能更有意义

var fs = require('./continuable-style-fs');

var fn = fs.readFile('mydata.txt');

fn(function (text) {
  // Do something
  console.log(text);
}, function (error) {
  // Handle error
  throw error
});

continuable style fs
返回内置
fs
方法的版本,这些方法返回函数,而不是接受回调作为参数

记住这一点,回调将被传递给
fs.readFile()
返回的函数。然后在读取完成时调用回调,就像原始的
fs.readFile()
一样


查看时,传递的第二个函数是接收错误的函数。这比异步节点核心方法的“错误优先”回调方法更像承诺。

continuable style fs
返回函数的内置
fs
方法的版本,而不是接受回调作为参数

记住这一点,回调将被传递给
fs.readFile()
返回的函数。然后在读取完成时调用回调,就像原始的
fs.readFile()
一样


查看时,传递的第二个函数是接收错误的函数。这比异步节点核心方法的“错误优先”回调方法更像承诺。

continuable style fs
返回函数的内置
fs
方法的版本,而不是接受回调作为参数

记住这一点,回调将被传递给
fs.readFile()
返回的函数。然后在读取完成时调用回调,就像原始的
fs.readFile()
一样


查看时,传递的第二个函数是接收错误的函数。这比异步节点核心方法的“错误优先”回调方法更像承诺。

continuable style fs
返回函数的内置
fs
方法的版本,而不是接受回调作为参数

记住这一点,回调将被传递给
fs.readFile()
返回的函数。然后在读取完成时调用回调,就像原始的
fs.readFile()
一样


查看时,传递的第二个函数是接收错误的函数。与异步节点核心方法的“错误优先”回调方法相比,这更像是一种承诺。

如果不发布函数require(),就有点难说了,因为我们不知道它会返回什么。如果你提供更多的信息,我相信我能弄明白,否则我现在只是在猜测答案。好的,现在开始:

在JavaScript中,可以有一个接受参数的匿名函数。您可以按如下方式启动该功能:

(function (variable){
 ...
 ...
})(myVariable);
因此,如果required()返回一个对象,那么fs.readFile()将是附加到该对象的方法(通过原型)。在本例中,它看起来是一个自身返回匿名函数的方法,该函数将从
//Do something
部分接收变量,或者从
//Handle error
部分接收错误/变量

所以最后你会有

fs.readFile('mydata.txt')(someVariable);
如果readFile确实返回匿名函数,则它将如下所示:

(function foo (variable){})(someVariable);

正如另一个答案所提到的,这只是使用回调的一种稍微不同的方法。我希望这会有所帮助,而且很清楚。

如果不发布函数require(),就有点难说了,因为我们不知道它会返回什么。如果你提供更多的信息,我相信我能弄明白,否则我现在只是在猜测答案。好的,现在开始:

在JavaScript中,可以有一个接受参数的匿名函数。您可以按如下方式启动该功能:

(function (variable){
 ...
 ...
})(myVariable);
因此,如果required()返回一个对象,那么fs.readFile()将是附加到该对象的方法(通过原型)。在本例中,它看起来是一个自身返回匿名函数的方法,该函数将从
//Do something
部分接收变量,或者从
//Handle error
部分接收错误/变量

所以最后你会有

fs.readFile('mydata.txt')(someVariable);
如果readFile确实返回匿名函数,则它将如下所示:

(function foo (variable){})(someVariable);

正如另一个答案所提到的,这只是使用回调的一种稍微不同的方法。我希望这会有所帮助,而且很清楚。

如果不发布函数require(),就有点难说了,因为我们不知道它会返回什么。如果你提供更多的信息,我相信我能弄明白,否则我现在只是在猜测答案。好的,现在开始:

在JavaScript中,可以有一个接受参数的匿名函数。您可以按如下方式启动该功能:

(function (variable){
 ...
 ...
})(myVariable);
因此,如果required()返回一个对象,那么fs.readFile()将是附加到该对象的方法(通过原型)。在本例中,它看起来像是一个本身返回匿名函数的方法,然后该函数将从
//Do something
部分接收变量,或者它将接收错误/