电子:javascript等待异步

时间:2017-03-29 09:37:01

标签: javascript promise electron bonjour

我正在使用电子开发一款桌面应用,必须使用bonjour发现在Android设备上运行的应用。

我使用下载的包装bonjour:

 npm install bonjour

代码是:

 var bonjour = require('bonjour')();
 bonjour.find({ type: 'http' }, function (service) {
      if (service.port == 2222)
      {
            ipsArr[indexIpsArr] = service.host;
            indexIpsArr++;
      }
    })

它正在工作,它正在保存阵列中设备的ips。

现在问题是我必须等到它找到所有的ips并处理该数组。我不习惯在javascript中以这种异步方式开发,我一直在尝试使用npm q包,引入了promise的概念,但我还没有能够使它工作。

我该如何解决这个问题?

0 个答案:

没有答案