我正在尝试从给定的开始日期遍历日期。我陷入了围绕 nodeJS 和异步编程的永恒问题:
getdates('2018-08-01', function(result) {
console.log(result);
})
function getdates (startdate, callback) {
let now = new Date();
let start = new Date(startdate);
let Dates = [];
do {
Dates.push(start);
start.setDate(start.getDate() + 1);
}
while(now.getDate() != start.getDate())
callback(Dates);
}
结果是:
[ 2018-08-07T00:00:00.000Z, 2018-08-07T00:00:00.000Z, 2018-08-07T00:00:00.000Z, 2018-08-07T00:00:00.000Z, 2018-08-07T00:00:00.000Z, 2018-08-07T00:00:00.000Z ]
只有今天日期的数组。
我知道是因为 NodeJS 的性质,但是我该如何解决这个问题或以正确的方式做到这一点?
最好的问候,克里斯蒂安