Node.js 当nodejs回调被调用的次数未知时,您需要在最后一次调用之后执行某些操作

Node.js 当nodejs回调被调用的次数未知时,您需要在最后一次调用之后执行某些操作,node.js,Node.js,据我所知,node netstat包解析netstat命令的输出,并调用我提供的回调,每解析一行数据一次 我可以知道它什么时候进行最后一次调用,所以我知道回调其他地方提供给我的函数的函数,但我真的不知道如何做 this.myfunc = function(callback){ netstat(null, function(data){ //netstat will call this function X times. I'd like to accumulate data }

据我所知,node netstat包解析netstat命令的输出,并调用我提供的回调,每解析一行数据一次

我可以知道它什么时候进行最后一次调用,所以我知道回调其他地方提供给我的函数的函数,但我真的不知道如何做

this.myfunc = function(callback){

  netstat(null, function(data){
    //netstat will call this function X times. I'd like to accumulate data
  });

  callback( ..data from netstat.. );

}
如果netstat的回调只触发一次,并且包含所有数据,那么我可能会在functiondata的末尾调用callback,但是多个调用混淆了这一点。在这种情况下我们该怎么办?另外请注意,它是node的一个真正的史前版本:0.10.24

您可以将option对象传递给netstatoptions,handler函数

在option对象中,有一个done字段,您可以传递回调函数

可以找到有关选项对象的更多信息