function httpRequest(options) {
return new Promise((resolve, reject)=> {
try{
const req = https.request(options, (res) => {
// console.log('状态码:', res.statusCode);
// console.log('请求头:', res.headers);
res.on('data', (d) => {
resolve(d);
});
});
req.on('error', (e) => {
console.error(e);
reject(e)
});
req.end();
}catch(e){
console.log(e);
}
})
}
function main(index) {
httpRequest(options).then(d=> {
console.log(index);
// process.stdout.write(d);
})
}
for(let i=0;i<1000;i++){
main(i);
}
这样使用因为是异步的,所以console.log(index)打印是不规则的。
怎么可以达到1,2,3,4.。。。1000的打印出来