每次执行时,此路由器都必须返回相同的结果,但有时会返回不同的结果。 为什么变量结果有时会返回一个值,有时会返回不同的值?
app.get('/infostocks',function(req,res){
Stock.find({},{_id:0,__v:0},
function(err,data){
if(err) throw (err);
var result = [];
result.push(data);
console.log(data.length);
for(let i=0;i<data.length;i++){
var now = moment().format("YYYY-MM-D");
var now7=moment().subtract(7, 'days').format("YYYY-MM-D");
yahooFinance.historical({
symbol: data[i].id_stock,
from: now7,
to: now,
// period: 'd'
// 'd' (daily), 'w' (weekly), 'm' (monthly), 'v' (dividends only)
},
function (err, quotes) {
if(err) return res.send("Errore"+err);
if(quotes.length>0){
console.log(i);
result.push(quotes);
if(i==data.length-1)
res.send(result);
} else{
res.send("Code not valid");
}
});
}
});
})