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 的操作执行无效,请问是什么原因?请教各位大神
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.