+ [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)

Reply via email to