01前端/ArcGIS API for JavaScript 分析 - 监听容器尺寸变化

就是autoResize这个属性,本来当用了什么黑科技,结果只是 setTimeout 轮询。。

1
2
3
4
5
6
7
8
9
10
11
12
13
_execResize: function() {
clearTimeout(this._resizeTimerHandle);
this._resizeTimerHandle = null;
this.reposition();
this._resize();
// 这里
this.autoResize && this._startResizeTimer()
},

_startResizeTimer: function() {
clearTimeout(this._persistentTimer);
this._persistentTimer = setTimeout(this._timedResize, 2 * this.resizeDelay)
},

监听容器尺寸变化现在可以用 ResizeObserver