feat:fix when call build and onShow at once,then onRenderFinishedCallback maybe called before the render action finished

This commit is contained in:
pengfei.zhou
2020-04-27 15:08:18 +08:00
committed by osborn
parent cabb1b1f82
commit c34fe50104
8 changed files with 80 additions and 19 deletions

View File

@@ -2221,6 +2221,7 @@ class Panel {
this.__root__ = new Root;
this.headviews = new Map;
this.onRenderFinishedCallback = [];
this.__rendering__ = false;
}
onCreate() { }
onDestroy() { }
@@ -2370,9 +2371,18 @@ class Panel {
}
});
}
Promise.all(promises).then(_ => {
this.onRenderFinished();
});
if (this.__rendering__) {
//skip
Promise.all(promises).then(_ => {
});
}
else {
this.__rendering__ = true;
Promise.all(promises).then(_ => {
this.__rendering__ = false;
this.onRenderFinished();
});
}
}
onRenderFinished() {
this.onRenderFinishedCallback.forEach(e => {

File diff suppressed because one or more lines are too long