Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7f38377

Browse files
committed
add resolveOnRender method
1 parent db912f5 commit 7f38377

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

src/plots/mapbox/mapbox.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,7 @@ proto.createMap = function(fullData, fullLayout, resolve) {
9191
self.updateData(fullData);
9292
self.updateLayout(fullLayout);
9393

94-
map.on('render', function() {
95-
if(map.loaded()) {
96-
map.off('render', this);
97-
resolve();
98-
}
99-
});
94+
self.resolveOnRender(resolve);
10095
});
10196

10297
// keep track of pan / zoom in user layout
@@ -152,13 +147,15 @@ proto.updateMap = function(fullData, fullLayout, resolve) {
152147

153148
self.updateData(fullData);
154149
self.updateLayout(fullLayout);
155-
resolve();
150+
151+
self.resolveOnRender(resolve);
156152
});
157153
}
158154
else {
159155
self.updateData(fullData);
160156
self.updateLayout(fullLayout);
161-
resolve();
157+
158+
self.resolveOnRender(resolve);
162159
}
163160
};
164161

@@ -208,6 +205,17 @@ proto.updateLayout = function(fullLayout) {
208205
this.map.resize();
209206
};
210207

208+
proto.resolveOnRender = function(resolve) {
209+
var map = this.map;
210+
211+
map.on('render', function onRender() {
212+
if(map.loaded()) {
213+
map.off('render', onRender);
214+
resolve();
215+
}
216+
});
217+
};
218+
211219
proto.createFramework = function(fullLayout) {
212220
var self = this;
213221

0 commit comments

Comments
 (0)