@@ -18,7 +18,7 @@ export default class HoverController {
18
18
conf = null ;
19
19
timerHandle = null ;
20
20
activeOverlayId = null ;
21
- pendingRequestsCancelSrc = null ;
21
+ pendingRequestsAbortCtrl = null ;
22
22
23
23
/**
24
24
* Initializes the map hover functionality:
@@ -71,9 +71,9 @@ export default class HoverController {
71
71
me . timerHandle = null ;
72
72
}
73
73
74
- if ( me . pendingRequestsCancelSrc ) {
75
- me . pendingRequestsCancelSrc . cancel ( ) ;
76
- me . pendingRequestsCancelSrc = null ;
74
+ if ( me . pendingRequestsAbortCtrl ) {
75
+ me . pendingRequestsAbortCtrl . abort ( ) ;
76
+ me . pendingRequestsAbortCtrl = null ;
77
77
}
78
78
79
79
if ( me . activeOverlayId ) {
@@ -95,16 +95,16 @@ export default class HoverController {
95
95
const map = me . map ;
96
96
const pixel = event . pixel ;
97
97
const coordinate = event . coordinate ;
98
- const cancelToken = axios . CancelToken ;
98
+ const abortController = new AbortController ( ) ;
99
99
const featureInfos = [ ] ;
100
100
let resetTooltip = true ;
101
101
102
102
// Cancel pending requests and create a new cancel token source which corresponds
103
103
// to all async requests sent in this iteration.
104
- if ( me . pendingRequestsCancelSrc ) {
105
- me . pendingRequestsCancelSrc . cancel ( ) ;
104
+ if ( me . pendingRequestsAbortCtrl ) {
105
+ me . pendingRequestsAbortCtrl . abort ( ) ;
106
106
}
107
- me . pendingRequestsCancelSrc = cancelToken . source ( ) ;
107
+ me . pendingRequestsAbortCtrl = abortController ;
108
108
109
109
// Acquire features for all layers.
110
110
map . getLayers ( ) . forEach ( ( layer ) => {
@@ -114,7 +114,7 @@ export default class HoverController {
114
114
const source = layer . getSource ( ) ;
115
115
if ( source instanceof TileWmsSource || source instanceof ImageWMSSource ) {
116
116
resetTooltip = false ;
117
- me . getWMSFeaturesAsync ( map , layer , coordinate , me . pendingRequestsCancelSrc )
117
+ me . getWMSFeaturesAsync ( map , layer , coordinate , me . pendingRequestsAbortCtrl )
118
118
. then ( function ( features ) {
119
119
featureInfos . push ( ...features . map ( ( feat ) => {
120
120
return { layer, feature : feat } ;
@@ -162,10 +162,10 @@ export default class HoverController {
162
162
* @param {ol.Map } map OpenLayers map.
163
163
* @param {ol.layer.Tile | ol.layer.Image } layer The layer to acquire the features for.
164
164
* @param {ol.Coordinate } coordinate The coordinate in map projection.
165
- * @param {axios.CancelTokenSource } cancelTokenSrc An optional cancel token to abort the request.
165
+ * @param {AbortController } abortCtrl An optional abort controller to abort the request.
166
166
* @returns {Promise<Array<ol.Feature>> }
167
167
*/
168
- getWMSFeaturesAsync ( map , layer , coordinate , cancelTokenSrc ) {
168
+ getWMSFeaturesAsync ( map , layer , coordinate , abortCtrl ) {
169
169
const view = map . getView ( ) ;
170
170
return new Promise ( ( resolve , reject ) => {
171
171
const url = layer . getSource ( ) . getFeatureInfoUrl (
@@ -183,7 +183,7 @@ export default class HoverController {
183
183
const request = {
184
184
method : 'GET' ,
185
185
url,
186
- cancelToken : cancelTokenSrc ?. token
186
+ signal : abortCtrl ?. signal
187
187
} ;
188
188
axios ( request )
189
189
. then ( response => {
0 commit comments