You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ta...@apache.org on 2017/04/24 03:50:40 UTC
[06/50] [abbrv] incubator-weex git commit: + [html5] add web platform
only event: firstscreenfinish.
+ [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 <te...@gmail.com>
Authored: Fri Apr 14 11:52:44 2017 +0800
Committer: MrRaindrop <te...@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)