[O] Enable caching for numeric grade
This commit is contained in:
+9
-3
@@ -256,11 +256,17 @@ export default class Course
|
|||||||
return scale == undefined ? '--' : scale.letter;
|
return scale == undefined ? '--' : scale.letter;
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get numeric grade
|
||||||
|
*/
|
||||||
get numericGrade()
|
get numericGrade()
|
||||||
{
|
{
|
||||||
return this.gradingPeriods
|
return this.cache.get('NumericGrade', () =>
|
||||||
.map(term => this.numericGradeTerm(term)).reduce((p, v) => p + v)
|
{
|
||||||
/ this.gradingPeriods.length;
|
return this.gradingPeriods.map(term => this.numericGradeTerm(term))
|
||||||
|
.reduce((p, v) => p + v) / this.gradingPeriods.length
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user