app.get('/getips', function(req, res){ var result = {}, queue = [], i = 1; function scanWrapper(i){
return new Promise(function(resolve, reject){
scan(ip + '.' + i, function(err, host){
if(err){
// reject(err)
return
} else {
console.log(host,'---');
resolve(host)
}
})
})
}
do{
queue.push(scanWrapper(i))
}while(i++ < 254)
Promise.all(queue).then(function(values){
console.log(values,'......');
result.ip = values
res.send(result);
},function(err){
console.log(err);
})
})
使用 node 写了一个获取 ip 的接口,使用 Promise.all()后,then 的操作执行无效,请问是什么原因?请教各位大神