【发布时间】:2018-09-08 13:33:19
【问题描述】:
我对这段代码感到绝望。
getSumOfSpecificDayWeek(daysMonth: any, callback: any){
var data = [];
var that = this;
daysMonth.forEach(function(day){
that.statsService.getData(that.userid, day).subscribe(async (res: any) => {
data = JSON.parse(JSON.stringify(res));
console.log(that.data);
that.data = that.data.map( function(v, i) {
return v + data[i];
});
});
});
callback("this should be at the end");
}
我正在做的是从服务器获取数组并将其汇总到每个组件的 that.data 中,这工作正常,但最后我想平均结果,此时我正在只是调用回调来显示一条消息以检查它是否最终发生,但没有,在循环开始求和之前显示“this should be at the end”。
mycallback(arg: any){
console.log(arg);
}
这是对方法的主要调用
this.getSumOfSpecificDayWeek(daysMonth, this.mycallback);
【问题讨论】:
标签: javascript angular typescript