我正在编写一个程序,它可以使用循环向外部 API 发送多个 get 请求(为每个 id 发送请求),但是当我运行代码时,我得到重复的 json 响应,例如在代码中我只有 3 个 id 所以服务器应该每个 id 发送一个请求,这意味着 3 个请求,但问题是服务器发送超过 3 个请求,即使循环应该在 3 个请求处停止,并且有时具有不同的顺序(不响应循环索引)请帮助我如此迷茫
router.get('/activities/:stravaId',limiter,(req, res,done) => {
const userc=req.user;
const access_token=userc.access_token;
var _=require("underscore");
var fs=require("fs");
const ids=[ 3822613688,3822608735,3822619781]
strava = new stravaApi.client(access_token);
for (const ind in ids) {
strava.activities.listLaps({ id:ids[ind]},async function (err, payload) {
if (!err) {
console.log(payload)
fs.appendFile("streamjson.json", JSON.stringify(payload), err => {
if (err) throw err;
console.log("Done writing"); // Success
});
} else {
console.log(err)
}
})
}
})