Add optional this param to the callback function

This commit is contained in:
Frederic Junod
2015-03-16 11:25:41 +01:00
parent 023816f43b
commit b9aba8babd
2 changed files with 12 additions and 8 deletions

View File

@@ -113,15 +113,17 @@ ol.geom.LineString.prototype.closestPointXY =
* If the callback returns a truthy value the function returns that
* value immediately. Otherwise the function returns `false`.
*
* @param {function(ol.Coordinate, ol.Coordinate): T} callback Function
* @param {function(this: S, ol.Coordinate, ol.Coordinate): T} callback Function
* called for each segment.
* @param {S=} opt_this The object to be used as the value of 'this'
* within callback.
* @return {T|boolean} Value.
* @template T
* @template T,S
* @api
*/
ol.geom.LineString.prototype.forEachSegment = function(callback) {
ol.geom.LineString.prototype.forEachSegment = function(callback, opt_this) {
return ol.geom.flat.segments.forEach(this.flatCoordinates, 0,
this.flatCoordinates.length, this.stride, callback);
this.flatCoordinates.length, this.stride, callback, opt_this);
};