我正在使用电子开发一款桌面应用,必须使用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的概念,但我还没有能够使它工作。
我该如何解决这个问题?