代码之家  ›  专栏  ›  技术社区  ›  Caius Jard

当一个nodejs回调被调用的次数未知时,您需要在最后一次调用之后做一些事情

  •  0
  • Caius Jard  · 技术社区  · 6 年前

    据我所知,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的回调只触发一次,包含所有数据,那么我可能会在调用结束时调用回调 function(data)

    1 回复  |  直到 6 年前
        1
  •  1
  •   willie17    6 年前

    你可以通过考试 option 反对 netstat(options, handler)

    对象,有一个 done 可以传递回调函数的字段。

    有关的详细信息 选项 here

    推荐文章