+ [html5] add web platform only event: firstscreenfinish.
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/8e053458 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/8e053458 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/8e053458 Branch: refs/heads/0.12-dev Commit: 8e0534589a76e75132075c43b675be179c480740 Parents: 8dd79bd Author: MrRaindrop <tekk...@gmail.com> Authored: Fri Apr 14 11:52:44 2017 +0800 Committer: MrRaindrop <tekk...@gmail.com> Committed: Fri Apr 14 11:52:44 2017 +0800 ---------------------------------------------------------------------- html5/render/vue/utils/perf.js | 6 ++++++ 1 file changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8e053458/html5/render/vue/utils/perf.js ---------------------------------------------------------------------- diff --git a/html5/render/vue/utils/perf.js b/html5/render/vue/utils/perf.js index 4804815..f8540eb 100644 --- a/html5/render/vue/utils/perf.js +++ b/html5/render/vue/utils/perf.js @@ -61,6 +61,8 @@ const IMG_REC_INDENT: number = 500 // record loading events after 500ms towards let earliestBeforeUpdateTime: number = 0 let earliestBeforeCreateTime: number = 0 +let isFirstScreenDetected = false + function getNow (): number { return performance.now ? performance.now() : new Date().getTime() } @@ -99,6 +101,10 @@ const debouncedTagImg = debounce(function () { const num = perf.renderTime.length perf[`screenTime${num}`] = end window.weex.emit('renderfinish', end) + if (!isFirstScreenDetected) { + isFirstScreenDetected = true + window.weex.emit('firstscreenfinish', end) + } if (process.env.NODE_ENV === 'development') { console.log(`screenTime[${num}]: ${end} ms.`) console.log('_weex_perf:', window._weex_perf)